【问题标题】:Select elements based on two conditions - jQuery根据两个条件选择元素 - jQuery
【发布时间】:2015-06-03 12:41:38
【问题描述】:

有人可以帮我选择符合两个条件的锚。对于一种情况,我写了以下行并且它有效:

$links = $('a[data-one="' + one + '"]');

我尝试了以下方法:

$links = $('a[data-one="' + one + '", data-two="' + two + '"]');

$links = $('a[data-one="' + one + '"] a[data-two="'+ two+ '"]');

【问题讨论】:

    标签: jquery


    【解决方案1】:

    要通过两个属性选择一个元素,您应该将属性选择器组合起来,不要有空格:

    $links = $('a[data-one="' + one + '"][data-two="'+ two+ '"]');
    

    Documentation

    【讨论】:

    • 感谢您的帮助,我明白了,它正在工作。等待计时器到期 +1
    • 没问题,很乐意提供帮助。
    【解决方案2】:

    去掉逗号和空格

    $links = $('a[data-one="' + one + '"][data-two="'+ two+ '"]');
    

    逗号用于 new 选择器,而空格用于 descendant 选择器

    但是,不留空格会应用 当前 前面的条件(如果有)

    【讨论】:

      猜你喜欢
      • 2015-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-05
      相关资源
      最近更新 更多