微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jQuery .on()在事件委托中有多个选择器?

我在jQuery 1.7中使用.on(),并想知道是否可能一次为已注入页面的元素添加多个选择器。以前,我正在使用live() – 但很明显,为什么我想要提高性能

你可以用如下方式使用.on():

$(document).on('click','#selector1,#selector2,.class1',function () { 
     //stuff
});

在附加文件时是否有损失?

解决方法

>

Can you use .on() in the manner like:

06000

Yes,that will work.
>

I want to use this instead of live() given performance improvements.

与使用live()相比,使用该代码段没有性能优势,因为live()本身将事件绑定到文档,而在jQuery 1.7中,在幕后的实时调用
>

And are there any benefits lost in attaching to document?

绑定到文档的缺点是事件必须在处理之前遍历整个祖先列表;这是as pointed out in the jQuery documentation,是最慢的路线。通过将处理程序附加到更靠近事件源的元素,将更好地处理事件。

原文地址:https://www.jb51.cc/jquery/182330.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐