javascript - 在 Jquery 1.8.0 中不使用 CSS 选择器的替代方案是什么?

标签 javascript jquery

当使用 Jquery 从选择中排除元素时,我喜欢使用 CSS :not 选择器,因为性能更快 :not() VS .not() ,但从 Jquery 1.8.0 开始它不再工作了:( 在 Jquery 中是否有其他替代方案可以使用相同或更好的性能(除了 .not() )?谢谢!!

这适用于 Jquery 1.7.2
Fiddle here
但不适用于 Jquery 1.8.0
Fiddle here

$(document).ready(function(){
$("ul li:not(:first)").hide();
});

最佳答案

向其传递一个实际的 CSS3 选择器。速度要快得多:

$("li:not(:first-child)").hide();

这是你的 fiddle :http://jsfiddle.net/E7gBM/1/

关于javascript - 在 Jquery 1.8.0 中不使用 CSS 选择器的替代方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12269129/

相关文章:

javascript - 在javascript中验证一个字符串是非负整数

javascript - 如何以编程方式将选项添加到 selectize.js 中的选项组

javascript - jQuery 打开关闭两个单独的 div 一个一个地使用相同的类

jquery - 滚动触发的动画很慢

javascript - 使用 require.js 实现 jQuery 的正确方法

javascript - HTML Selectbox 值 ajax 调用用于页面

javascript - 可以从闭包访问可变变量。我怎样才能解决这个问题?

javascript - knockout mvvm 与 Metro.js datepicker 的绑定(bind)

javascript - 获取div不透明度

javascript - 如何获取带有 float 元素的元素的实际宽度