Heim >Web-Frontend >js-Tutorial >Wie migriere ich von jQuerys veraltetem .live() zu .on()?
Veraltung der jQuery .live()-Funktion
Die .live()-Methode von jQuery ist in den Versionen 1.9 und höher nicht mehr verfügbar. Dies kann zu Fehlern führen, wenn Sie versuchen, jQuery von früheren Versionen zu aktualisieren.
Migration von .live() nach .on()
Um .live() ohne zu ersetzen Um die Funktionalität zu unterbrechen, müssen Sie die richtige Syntax für die .on()-Methode verwenden:
.live(events, function) -> .on(eventType, selector, function)
Der Hauptunterschied besteht darin, dass .on() eine zusätzliche Parameterangabe erfordert der untergeordnete Selektor nach dem Ereignistyp. Wenn Sie keinen untergeordneten Selektor benötigen, verwenden Sie stattdessen null.
Migrationsbeispiele
Migrationsbeispiele 1:
Vorher:
$('#mainmenu a').live('click', function)
Nachher:
$('#mainmenu').on('click', 'a', function)
In diesem Beispiel muss das untergeordnete Element (a) im angegeben werden. on()-Selektor.
Migrationsbeispiel 2:
Vorher:
$('.myButton').live('click', function)
Nachher:
$('#parentElement').on('click', '.myButton', function)
Wenn das nächste übergeordnete Element mit einer ID unbekannt ist, verwenden Sie die folgende Syntax:
$(document).on('click', '.myButton', function)
Denken Sie daran, immer den jQuery-Migrationsleitfaden zu lesen, um weitere Informationen zum Übergang von .live() zu zu erhalten .on().
Das obige ist der detaillierte Inhalt vonWie migriere ich von jQuerys veraltetem .live() zu .on()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!