减少用于加速交互的jquery选择器的数量

时间:2011-07-27 08:26:40

标签: javascript jquery events javascript-events performance

我有一个包含多个选择器的页面。每个都有一个点击事件。我只是想知道有没有办法组合这些选择器甚至做一个全局选择器并让jquery找到被点击的内容?

2 个答案:

答案 0 :(得分:1)

如果我理解你的问题是正确的,那么你想要做的就是给他们一个班级.my_selector_class。

然后添加点击事件

$('.my_selector_class').click(function(){

})

并使用内部的$(this)选择器,仅反映实际点击元素的更改。

这对性能的影响最大的是通过减少加载时获取的字节来加快页面加载时间。

答案 1 :(得分:1)

  

“做一个全局选择器并让jQuery找到被点击的内容吗?”


$('select').click ( function () {
    console.log ('A ', this.nodeName, ' was clicked\n',
        'It had an id of: ', this.id
    );
    /* Etc., etc.  You can use jQuery or standard DOM to 
        tell most anything about the element that was clicked.
    */
} );