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堆栈。通过查询其长度,并将其强制为布尔值,最终得到所需的布尔值varissatified
,您仍然需要执行条件检查
var isSatisfied = $("#myUL li").is(function () {
return $(this).data("myconditon") === true;
});
你想要实现什么?是否要将任何事件与这些选定元素绑定?否。我只想知道是否有任何元素满足条件。我不想对它们做任何事情。请注意,此解决方案在找到第一个错误的解决方案时不会停止,如果支票昂贵,这可能是一个问题。
var isSatisfied = $("#myUL li").is(function () {
return $(this).data("myconditon") === true;
});