根据两个条件选择元素 - jQuery

时间:2015-06-03 12:41:38

标签: jquery

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

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

我尝试了以下事项:

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

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

2 个答案:

答案 0 :(得分:2)

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

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

Documentation

答案 1 :(得分:2)

删除逗号和空格

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

逗号用于选择器,而空格用于后代选择器

但是,不留空间适用于当前之前条件(如果有)的条件