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

jQuery选择器-查找没有指定属性的对象

  •  37
  • kender  · 技术社区  · 16 年前

    我在一个页面上有几个对象,我只想在其中一些对象上使用jQuery执行操作,这些对象没有指定的属性。因此:

    <li style='...'>some text</li>
    <li style='...'>some other text</li>
    <li>some very diffrent text</li>
    

    $('li[style]').hide();
    

    这将使用 style 贡献。但是如果我想隐藏那些 没有

    4 回复  |  直到 16 年前
        1
  •  80
  •   vrutberg    16 年前
    jQuery("li:not([style])").hide();
    
        2
  •  5
  •   Jamie Rumbelow    16 年前

    您可以使用:not psuedo选择器查找 不要 匹配某个选择器。在您的示例中,您希望选择不带“样式”属性的所有li元素,因此您可以使用如下内容:

    $('li:not([style])').hide();
    

    您还可以将此选项与其他选择器组合使用:

    $('#div input:not(:checked)').show();
    

        3
  •  1
  •   Ram    11 年前

    尝试:

    $('li:not([style])').hide();
    
        4
  •  1
  •   elexis    10 年前

    您可能会发现使用 .not()

    $('li').not('[style]').hide();
    

    这也是jQuery开发人员所做的 recommend .