Live-Ereignis-Bearbeiter
Setzen Sie einen Eventhandler für tout Element, das mit einem Selektor übereinstimmt, auch wenn es dem DOM nach dem ersten Laden der Seite hinzugefügt wird:
$('button.someClass').live('click', someFunction);
Dies ermöglicht es Ihnen, Inhalte über Ajax zu laden, oder fügen Sie sie über Javascript und haben die Event-Handler bekommen richtig für diese Elemente automatisch eingerichtet.
Ebenso können Sie die Bearbeitung von Live-Ereignissen beenden:
$('button.someClass').die('click', someFunction);
Diese Live-Event-Handler haben einige Einschränkungen im Vergleich zu regulären Ereignissen, aber sie funktionieren in den meisten Fällen hervorragend.
Weitere Informationen finden Sie auf der jQuery-Dokumentation .
UPDATE: live()
y die()
sind in jQuery 1.7 veraltet. Siehe http://api.jquery.com/on/ y http://api.jquery.com/off/ für ähnliche Ersatzfunktionen.
UPDATE2: live()
wurde lange veraltet, auch vor jQuery 1.7. Für Versionen jQuery 1.4.2+ vor 1.7 verwenden Sie delegate()
y undelegate()
. Die live()
Beispiel ( $('button.someClass').live('click', someFunction);
) kann umgeschrieben werden mit delegate()
so: $(document).delegate('button.someClass', 'click', someFunction);
.