jQuery:如何交叉两个数据属性选择器查询

时间:2013-08-22 01:28:17

标签: jquery

我有一些带有属性data-foo和data-bar的DOM元素。

是否有一种优雅的方式只返回那两个属性匹配的元素?

目前我只是使用过滤器,但也许有更好的方法

var result = $('[data-foo="aaa"]').filter('[data-bar="bbb"]');

2 个答案:

答案 0 :(得分:18)

只需加入两个选择器

var result = $('[data-foo="aaa"][data-bar="bbb"]');

答案 1 :(得分:2)

在第一个之后解决它:

$('[data-foo="aaa"][data-bar="bbb"]');

http://jsfiddle.net/NaHwb/