在Jquery 1.8.0中使用非CSS选择器的替代方法是什么?

时间:2012-09-04 18:12:26

标签: javascript jquery

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

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

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

2 个答案:

答案 0 :(得分:2)

传递一个真正的CSS3选择器。它快得多:

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

这是你的小提琴:http://jsfiddle.net/E7gBM/1/

答案 1 :(得分:1)

尝试:gt() selector排除第一个li

$("ul li:gt(0)").hide();