我想在标识为body
的元素(foo
的子元素)之前选择body
元素的所有子元素。由于它看起来不像:before()
或:after()
选择器,我的工作方式如下:
$('body > :first').nextUntil('#foo').andSelf();
但似乎很糟糕。这可以用更少的函数调用来完成,还是更有效?也许类似于$('body > *:before(#foo)')
?
答案 0 :(得分:4)
这不是那个笨蛋。事实上,在选择器中使用带有“*”的示例比调用函数慢。
所以,我建议在原始选择器中多使用一个函数:
$('body').children().first().nextUntil('#foo').andSelf()
这些函数中的大多数使用简单的数组切片来减少选择,其中选择器 必须遍历DOM。