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