【发布时间】:2012-11-13 20:02:12
【问题描述】:
我在页面上有超过 500 个按钮。
<button class="btn-x">test</button>
jQuery:
// #1
$('button[class*="btn-x"]').live('click', function() { }});
// #2
$('.btn-x').live('click', function() { }});
现在哪个调用效率高,直接通过class或者button[attr*]调用,我想知道,因为当我有超过500个按钮时它可能会导致问题,但我不确定它们是否会影响相同的结果.
【问题讨论】:
-
数字 1 应该是
$('button.btn-x')...- 你不需要使用属性包含选择器来选择一个类。 -
你应该使用
on,因为live已被弃用。 -
第二个应该更快。检查this stackoverflow question。
-
为什么会有 500 个按钮?谁会点击它们?
-
@Bennor 好吧,这不是问题 :)
标签: javascript jquery html jquery-selectors