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

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

Patricia Arquette
發布: 2024-11-24 06:15:10
原創
355 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板