jQuery: selector + ajax együtt nem megy...
Üdv!
Van nekem egy problémám a jQuery-vel, és szeretném a segítségeteket kérni!
Adott egy kód:Ez mind szép, és jó működik az összes INPUT elemmel, de ha a load függvénnyel frissitem egy DIV elem tartalmát:és ez a div tartalmaz egy INPUT elemet, arra kattintva nem hajtódik végre a függvény.
Egyszóval, dinamikusan betöltött tartalom esetén a selectorok nem működnek, tapasztalt már valaki hasonlót, létezik megoldás?
■ Van nekem egy problémám a jQuery-vel, és szeretném a segítségeteket kérni!
Adott egy kód:
$(document).ready(function(){
$("input").click(function(){window.alert("Mukodik")});
});
$("#content").load("output.php");
Egyszóval, dinamikusan betöltött tartalom esetén a selectorok nem működnek, tapasztalt már valaki hasonlót, létezik megoldás?
nem így működik
a jQuery FAQ idevágó pontja
Eseménykezelés működése
Megoldás: a betöltés callback függvényében csináld meg mégegyszer az eventhandler hozzárendelést - a pazarlás elkerülése érdekében nyilván csak a #content-en belüli input elemekre.
Köszi
A kódsokszorosítást elkerülendő, elneveztem a document.ready-nél meghívott függvényt, s azt a load callback-je ként meghívtam, minden működik.
Apróságok
Inkább vedd külön az input.click hozzárendelést egy start függvénybe, és azt hívd meg doc.readyből is. Callbacknél pedig elég a függvénynevet beírni, $("#content").load(url,{}, start) formában.
nincs rekurzió