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

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

Patricia Arquette
Patricia Arquette原創
2024-11-28 22:39:13301瀏覽

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

jQuery 1.9 .live() 已刪除

在jQuery 1.9 及更高版本中,.live() 函數已被棄用並刪除。從jQuery 1.8 或更早版本升級時,您可能會遇到錯誤TypeError: $(...).live is not a function.

替換.live() 的遷移指南

要替換.live(),請使用.on()函數,但注意參數是不同:

  • 之前:.live(events, function)
  • 之後:.on(eventType, 選擇器, function)

子選擇器是至關重要的。如果不需要,請將其設為 null。

遷移範例

範例1:

  • Before: $ ('#mainmenu a'). ('點擊', function)
  • 之後:$('#mainmenu').on('click', 'a', function)

範例2:

  • 範例2:
  • 之前:$('.myButton').live('click', function)
之後: $('#parentElement').on('click', '.myButton', function)

或者,如果父級未知: $(document). on ('click', '.myButton', function)

  • 附加資源:
[jQuery - 如何使用「on()」方法而不是「live()」? ](https://stackoverflow.com/questions/6453978/jquery -如何使用方法取代即時)[jQuery 1.9 遷移指南](https://api.jquery.com/category/deprecated/)

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

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