0

假设您在父 div 中有 100,000 个 div。每当单击这些 div 中的任何一个时,都会初始化一个 jQuery 插件。如果您为所有这些 div 分配一个类并将其用作选择器,它会显着降低性能吗?有没有更好的方法可以让您以某种方式将插件本地化到每个单独的 div?

4

2 回答 2

2

类不应显着降低性能。他们唯一的开销是阅读它有一个实际上什么都没有的类这一事实所花费的时间。只有在对 div 进行更改时才会发生实际占用处理能力的操作。无论您如何设置点击侦听器,这都会发生。

于 2013-08-14T20:19:49.827 回答
1

将事件绑定到 100,000 个元素会影响性能,而不是类(假设类默认存在,而不是由 javascript 添加。)

事件委托在这里是合适的。

$(someParent).on("click","div.someclass",function(){
    $(this).somePlugin();
});
于 2013-08-14T20:22:01.530 回答