代码之家  ›  专栏  ›  技术社区  ›  queen3

具有ul的滤芯不仅具有特定的子级

  •  1
  • queen3  · 技术社区  · 14 年前

    如何编写jQuery选择器来测试li是否具有至少一个未禁用的li(可能是其他类或根本没有类)。

    像这样的

    $("li").filter("*:has(ul:has(li:not(.disabled)))")
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   Nick Craver    14 年前

    你可以把它缩短一点,像这样:

    $("li").filter(":has(ul li:not(.disabled))")
    

    You can try it here . 自从 <li> 是…的孩子 <ul> :has() selector :not() 在链中也要这样做)。

    除非有可能 <ol> 你可以遥控 ul

    $("li").filter(":has(li:not(.disabled))")