代码之家  ›  专栏  ›  技术社区  ›  Matt Ball

有没有更性感的方式来编写这个jQuery选择器?

  •  3
  • Matt Ball  · 技术社区  · 16 年前

    body id为的元素之前的元素 foo (这是一个 身体 :before() 或 :after() 选择器,我让它这样工作:

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

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

    1 回复  |  直到 16 年前
        1
  •  4
  •   Tim Cooper    15 年前

    没那么糟。实际上,在选择器中使用带有“*”的示例要比调用函数慢得多。

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

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

    必须穿过DOM。