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中文网其他相关文章!