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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了减少用于加速交互的jquery选择器的数量相关的知识,希望对你有一定的参考价值。

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

答案

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

$('select').click ( function () {
    console.log ('A ', this.nodeName, ' was clicked
',
        '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.
    */
} );
另一答案

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

然后添加单击事件

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

})

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

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

以上是关于减少用于加速交互的jquery选择器的数量的主要内容,如果未能解决你的问题,请参考以下文章

使用jQuery快速高效制作网页交互特效

用于 jQuery 日期范围选择器的按钮,用于发送“从”和“到”日期

几个非常实用的JQuery代码片段

用于 JQuery 日期时间选择器的 ASP.Net 包装器控件

JQuery:.dialog() 不适用于 .classe 选择器的下一个元素

加速网站的最佳实践