Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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 如何检查任何元素是否满足条件?_Javascript_Jquery - Fatal编程技术网

Javascript 如何检查任何元素是否满足条件?

Javascript 如何检查任何元素是否满足条件?,javascript,jquery,Javascript,Jquery,有没有办法检查选择器中的任何元素是否满足特定条件 目前我使用: var isSatisfied = false; $("#myUL li").each(function() { if($(this).data("myconditon") === true) { isSatisfied = true; } }); // Use isSatisfied here 做一件简单的工作似乎过于复杂。 我要找的是类似于C#的东西 .filter(),顾名思义,只保留回调返回

有没有办法检查选择器中的任何元素是否满足特定条件

目前我使用:

var isSatisfied = false;
$("#myUL li").each(function() {
    if($(this).data("myconditon") === true) {
        isSatisfied = true;
    }
});
// Use isSatisfied here
做一件简单的工作似乎过于复杂。 我要找的是类似于C#的东西

.filter()
,顾名思义,只保留回调返回true的项。因此,我们最终得到一个jQuery堆栈。通过查询其长度,并将其强制为布尔值,最终得到所需的布尔值var
issatified

,您仍然需要执行条件检查

var isSatisfied = $("#myUL li").is(function () {
    return $(this).data("myconditon") === true;
});

你想要实现什么?是否要将任何事件与这些选定元素绑定?否。我只想知道是否有任何元素满足条件。我不想对它们做任何事情。请注意,此解决方案在找到第一个错误的解决方案时不会停止,如果支票昂贵,这可能是一个问题。
var isSatisfied = $("#myUL li").is(function () {
    return $(this).data("myconditon") === true;
});