是否有一种更性感的方式来编写这个jQuery选择器?

时间:2010-04-08 17:35:26

标签: javascript jquery

我想在标识为body的元素(foo的子元素)之前选择body元素的所有子元素。由于它看起来不像:before():after()选择器,我的工作方式如下:

$('body > :first').nextUntil('#foo').andSelf();

但似乎很糟糕。这可以用更少的函数调用来完成,还是更有效?也许类似于$('body > *:before(#foo)')

1 个答案:

答案 0 :(得分:4)

这不是那个笨蛋。事实上,在选择器中使用带有“*”的示例比调用函数慢。

所以,我建议在原始选择器中多使用一个函数:

$('body').children().first().nextUntil('#foo').andSelf() 

这些函数中的大多数使用简单的数组切片来减少选择,其中选择器 必须遍历DOM。