首页 >web前端 >js教程 >如何从 jQuery 已弃用的 .live() 迁移到 .on()?

如何从 jQuery 已弃用的 .live() 迁移到 .on()?

Patricia Arquette
Patricia Arquette原创
2024-11-24 06:15:10303浏览

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)

After:

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

在此示例中,需要在 . on() 选择器。

迁移示例2:

之前:

$('.myButton').live('click', function)

之后:

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

当具有 ID 的最近父元素未知时,使用以下语法:

$(document).on('click', '.myButton', function)

请务必参阅 jQuery 迁移指南,以获取有关从.live() 到 .on().

以上是如何从 jQuery 已弃用的 .live() 迁移到 .on()?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn