首頁 >web前端 >js教程 >如何從 jQuery 已棄用的 .live() 遷移到 .on()?

如何從 jQuery 已棄用的 .live() 遷移到 .on()?

Patricia Arquette
Patricia Arquette原創
2024-11-24 06:15:10300瀏覽

How Do I Migrate from jQuery's Deprecated .live() to .on()?

jQuery .live() 函數棄用

jQuery 的 .live() 方法在 1.9 及更高版本中不再可用。當嘗試從早期版本更新 jQuery 時,這可能會導致錯誤。

從.live() 遷移到.on()

要替換.live() 而無需破壞功能,您需要為.on() 方法使用正確的語法:

.live(events, function) -> .on(eventType, selector, function)

主要區別在於.on()需要一個附加參數,在事件類型之後指定子選擇器。如果不需要子選擇器,請使用 null。

遷移範例

遷移範例1:

Before:

$('#mainmenu a').live('click', function)

Before:
$('#mainmenu').on('click', 'a', function)

:

在此範例中,需要在 . on() 選擇器。

遷移範例2:
$('.myButton').live('click', function)

之前:
$('#parentElement').on('click', '.myButton', function)

之後:
$(document).on('click', '.myButton', function)

當具有ID 的最近父元素未知時,使用以下語法:請務必參閱 jQuery 遷移指南,以獲取有關從.live() 到 .on().

以上是如何從 jQuery 已棄用的 .live() 遷移到 .on()?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn