0

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

这适用于此处的 Jquery 1.7.2
Fiddle
但不适用于此处的 Jquery 1.8.0
Fiddle

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

2 回答 2

2

传递给它一个实际的 CSS3 选择器。它要快得多:

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

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

于 2012-09-04T18:16:12.060 回答
1

尝试:gt()选择器排除第一个li

$("ul li:gt(0)").hide();
于 2012-09-04T18:14:46.710 回答