如何在jquery中选择具有第二个数据属性的元素

时间:2014-06-20 14:45:13

标签: javascript jquery

我有这个HTML

<td data-id="1 2 3"></td>
<td data-id="1 2 3"></td>
<td data-id="1 1 3"></td>
<td data-id="3 3 3"></td>

我想只选择SECOND数据id等于2的元素。

如何编写该选择器?

2 个答案:

答案 0 :(得分:4)

尝试:

$('td[data-id*=" 2 "]')

它假设只匹配&#34; 2&#34;

答案 1 :(得分:3)

Wado's answer适用于此特定情况,但如果您想要更通用的情况,则可以使用过滤器:

$('td').filter(function(){
    return $(this).data('id').match(/^\d+ 2 /);
})