jQuery .find()2个匹配的参数

Chr*_*ams 3 javascript jquery jquery-selectors

我有一个无序列表,每个元素有多个属性,我想找到具有这两个属性的所有元素.

var results = $('#mylist').find(function() {
    return
        $(this).attr('data-label') == 'red' &&
        $(this).attr('data-size') == 1;
});
Run Code Online (Sandbox Code Playgroud)

我在下面的链接中附加了一个示例:

http://jsfiddle.net/nbz4H/1/

Nik*_*las 9

只需使用一个选择器:

$('li[data-label="red"][data-size="1"]').css('color','red');
Run Code Online (Sandbox Code Playgroud)

示例:http: //jsfiddle.net/niklasvh/RyR87/