如何检查任何元素是否满足条件
How to check if any of the elements satisfy a condition?
是否有任何方法来检查我的选择器中的任何元素是否满足特定条件?
目前我使用:
var isSatisfied = false;
$("#myUL li").each(function() {
if($(this).data("myconditon") === true) {
isSatisfied = true;
}
});
// Use isSatisfied here
对于一个简单的工作来说,这似乎过于复杂了。我要找的是Enumerable之类的东西。
您可以使用。is(),但是您必须进行条件检查
var isSatisfied = $("#myUL li").is(function () {
return $(this).data("myconditon") === true;
});
var isSatisfied = !!$("#myUL li").filter(function() {
return $(this).data("myconditon") === true;
}).length;
.filter()
,顾名思义,只保留回调返回true的那些项。所以我们最终得到了一个jQuery堆栈。通过查询它的长度,并将其强制转换为布尔值,您最终得到所需的布尔变量isSatisfied
。
相关文章:
- javascript数组元素是否知道其封闭数组
- 如何检查元素是否在iframe中
- 检查元素是否将状态从隐藏更改为可见
- 确定元素是否存在
- 消隐数组元素是否生成自己的属性
- 检查一个元素是否有一个类与另一个类总是返回true
- 如何检查日期选择器和时间选择器元素是否使用JQuery/Javascript设置
- 如何查找具有该ID的元素是否存在
- 检查元素是否已单击或hasClass
- 使用webdriver和selenium验证元素是否不存在
- 如何使用jQuery实时检查元素是否为空
- html元素是否具有内置的属性
- 检查元素是否有内容
- 使用 javascript 检查元素是否包含子标记而不是文本
- JavaScript 在 JSON 对象中移动如何判断元素是否存在
- 检查两个或多个 DOM 元素是否重叠
- 谷歌地球插件 — 如何检查带有 ID 的元素是否已经存在
- 检查元素是否悬停在上面
- DOM 元素是否可以具有其值为任意对象(而不是字符串)的属性
- 如何检查DOM元素是否已完全加载