Temat: wywolanie funkcji live
Piotr L.:
Jesli tych boxikow jest kilka, to jeden pies.. jesli ich jest 200, to roznice mega siegac juz sekund.
.on jest dla wszystkich obecnych i przyszlych elementow. Wiec powinno dzialac....
.on zastepuje .live i .delegate, wiec musi tak dzialac, taka jego wlasnie rola :)
Zgadzam sie, jesli probujesz zrobic to do .box jako selector - tak.. on nie istnieje wiec sioe nie da :)
#boxes istnieje w HTMLu od samego poczatku... wiec mozna zrobic to tak (i dziala napewno, az sprawdzilem) ;)
$(document).ready(function($) {
$("#boxes").on('click','.box img',function(){
alert('uuuu dirty clicker!');
});
});
Jesli bedziesz mial boxow 1000... albo bedziesz mial 50 roznych .on() dla przeroznych elementow, beda one bubbleupowac jesli click jest dodawany na poziomie document (tak jak to robil live)... da sie tym zabic przegladarke, kiedy jeden click (niekoniecznie w element) odpala caly ciag zdarzen by sprawdzic co zostalo klikniete.
Andrzej Winnicki edytował(a) ten post dnia 25.05.12 o godzinie 19:01