【问题标题】:jQuery - How to match an element has attribute a or attribute bjQuery - 如何匹配具有属性 a 或属性 b 的元素
【发布时间】:2011-04-22 20:39:19
【问题描述】:

如何编写一个 jquery 选择器来匹配具有属性 a 或属性 b 的元素。它必须匹配以下三个元素

<a a="123" b="345"></a>
<a a="123"></a>
<a b="345"></a>

【问题讨论】:

    标签: jquery selector


    【解决方案1】:

    或者一般来说只是属性的存在

    $("a[a], a[b]")
    

    【讨论】:

    • +1 - 也是一个非常有效的答案,既然你发布了这个问题似乎更加模棱两可。
    【解决方案2】:

    试试这个

    $('a[b="345"],a[a=123] ')
    

    请参阅jQuery Multiple selector 文档。

    【讨论】:

      【解决方案3】:

      您可以将multiple selector (,) 与attribute-equals selector(或任何其他选择器)一起使用,例如:

      $("a[a=123], a[b=345]")
      

      You can test it out here.

      【讨论】:

      • 我认为上述问题中显示的 123 和 345 只是虚拟值。
      • @Salman - 你可能是正确的,在这种情况下使用@Nox's answer,如果它们不是并且你需要匹配值,以上是如何做到这一点。
      • 为什么我找不到那个方法?
      • @complez - 我不明白评论,你能澄清一下吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-04
      • 2014-08-31
      • 1970-01-01
      • 2012-01-12
      • 1970-01-01
      • 2016-04-18
      • 2013-04-21
      相关资源
      最近更新 更多