jquery eseménykezelő "visszaragasztása"
Bocs a hülye címért meg az alap kérdésért, de nem sikerül megoldani, azt hogy az alábbi kódban a click esemény ne csak egyszer fusson le:Egy kis info jól jönne, hogy minek nézzek utána. Köszönöm!
■ <script>
$(document).ready(function(){
$("#ok").bind('click', function(){
alert('');
$("#ok").remove();
$('body').append("<p id='ok'>ok</p>");
});
});
</script>
</head>
<body>
<p id='ok'>ok</p>
</body>
event delegation
Másik lehetőség, hogy az event handler function -ban lévő érdemi kódót kiszervezed valahova és amikor új domnode -ot szúrsz be akkor újra rábindeled, de ez valamivel erőforrásigényesebb.
Köszönöm a gyors segítséget,
De mutatnál egy példát a másik lehetőségre is, mert én azzal próbálkoztam és csak szeretném látni a jó megoldást ebben a verzióban is. Köszi...
Valami ilyesmit képzelek el
Köszönöm még1x, kipróbálom
http://api.jquery.com/live/
As of jQuery 1.7, the .live()
As of jQuery 1.7, the .live() method is deprecated.
Használjuk helyette inkább az on-t, vagy régebbi jQuery esetén a delegate-et