> jQuery's .on()
和.off()
方法:综合指南
>本文探讨了jQuery的.on()
和.off()
事件处理程序,将它们与现在播放的.live()
方法进行了比较。 亚当·桑塔格(Adam Sontag)在2011年的jQuery峰会上提出的建议,以采用.on()
和.off()
强调了重大改进。让我们深入研究功能和差异。
> jquery .live()
(已弃用)
方法来称赞其将事件处理程序连接到动态添加的DOM元素的能力。 它的局限性包括:.live()
.live()
不支持$("a").find(".offsite, .external").live(...)
> event.stopPropagation()
unbind()
>单击通过附加的操作者,可能会导致意外行为。
$(document).unbind("click")
.live()
>将事件处理程序附加到选定的元素上,处理现有元素和未来元素。.on()
.on()
vs.
>
.live()
.on()
函数:
.live()
核心差异在于参数顺序,而在document
>中没有选择器参数:.on()
>
.live()
性能:$(selector).live(events, data, handler); // jQuery 1.3+ (Deprecated) $(document).delegate(selector, events, data, handler); // jQuery 1.4.3+ (Deprecated) $(document).on(events, selector, data, handler); // jQuery 1.7+
.on()
.live()
jquery .off()
>删除事件处理程序,提供了与.on()
的对应物。 它的功能与.unbind()
类似,保持向后兼容性。 在jQuery 1.7及以后,.unbind()
本质上是一个别名.off()
>。
和.bind()
.on()
>
是.bind()
>的别名。
.on()
>
>用.live()
替换.on()
。 注意更改的参数顺序。
常见问题(FAQS)$(selector).live(event, data, function)
$(document).on(event, selector, data, function)
>
>和>有关的关键差异,迁移策略和绩效注意事项。 无需在这里复制它。
结论.live()
.on()
从
>和的转移是jQuery事件处理中的至关重要的升级。 >提供卓越的性能,灵活性和可维护性,使其成为现代jQuery开发的首选。
以上是jQuery 1.7 .on()vs .live()评论的详细内容。更多信息请关注PHP中文网其他相关文章!