10

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

有没有一种优雅的方法来只返回那些在两个属性上都匹配的元素?

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

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

2 回答 2

18

只需将两个选择器连接在一起

var result = $('[data-foo="aaa"][data-bar="bbb"]');
于 2013-08-22T01:30:02.173 回答
2

在第一个之后添加它:

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

http://jsfiddle.net/NaHwb/

于 2013-08-22T01:45:02.037 回答