plik html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <style type="text/css"> #pierwszy, #drugi, #trzeci{ margin: 5px; border: 3px solid red; padding: 10px; } #drugi{ margin: 5px; border: 3px solid red; padding: 15px; } #trzeci{ margin: 5px; border: 3px solid red; padding: 20px; } </style> </head> <body> </body> </html>
plik js:
$(document).ready(function(){ $("div").click(function(){ $(this).text("Wys." + $(this).innerHeight()); }); });
Z założenia w każdym z div ma być wyświetlana jego wysokość wewnętrzna (innerHeight()). Wysokość się pojawia po kliknięciu, ale gdy kliknę na to samo drugi raz pojawia się inna wysokość, skąd ona się bierze i dlaczego tak jest? Oraz prośba jak przerobić ten skrypt, żeby pokazywał wysokość elementów od razu, bez potrzeby kliknięcia na element?