Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery.find()2个匹配参数_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

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

Javascript jQuery.find()2个匹配参数,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我有一个无序列表,每个元素有多个属性,我想找到所有同时具有这两个属性的元素 var results = $('#mylist').find(function() { return $(this).attr('data-label') == 'red' && $(this).attr('data-size') == 1; }); 我在下面的链接中附上了一个示例: 只需使用一个选择器: $('li[data-label="red"][data

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

var results = $('#mylist').find(function() {
    return
        $(this).attr('data-label') == 'red' &&
        $(this).attr('data-size') == 1;
});
我在下面的链接中附上了一个示例:


只需使用一个选择器:

$('li[data-label="red"][data-size="1"]').css('color','red');
例如:

jQuery不将函数作为参数。这就是为什么这不起作用

你需要的是构造一个合适的CSS。比如:

 results = $('#mylist [data-label="red"][data-size="1"]');

仅供参考,
find
不接受函数。也许您的意思是
filter
。只是一个指针,但是如果您使用jQuery,您应该从页面左侧的
select
下拉元素中选择jQuery。。。