javascript - 如何确保所有元素都包含 jQuery 中的特定类?

标签 javascript jquery

我需要检查以确保作为其父容器的子元素的所有某些元素都具有特定的类。有人可以告诉我如何在 jQuery 中做到这一点吗?

如果div标签的所有段落标签都具有“正确”类

-> 是的,他们都有这个类

否则,并非 div 标签中的所有 paragragh 标签都具有该类

-> 不,他们都没有所需的类

最佳答案

如果您指的是直接 child ,那么:

if ($('div').children('p').length === $('div').children('p.correct').length) {
  // yes
}
else {
  // no
}

包括所有后代 <p>计算中的标签,使用“.find()”而不是“.children()”。

编辑 - 非常希望有一个类似这样的插件:

$.fn.all = function(pred) {
  var rv = true;
  this.each(function(element) {
    if (!pred(element)) return (rv = false);
  });
  return rv;
};

然后你可以写:

if ($('div p').all(function(p) { return p.hasClass('correct'); })) {
  // yes
}

类似的“.any()”函数也很有用。

关于javascript - 如何确保所有元素都包含 jQuery 中的特定类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5625954/

相关文章:

javascript - Node.js 虚拟机和外部方法

javascript - Highchart如何从xaxis底线向上做动画

jquery - 如何使我的页面部分 508 和 wcag 2.0 兼容

javascript - 我们可以检测是否在具有 jQuery.click() 的 DIV 中单击了链接吗?

javascript - 多点触控 HTML

Jquery Datepicker 仅用于月份和年份

javascript - 如何获取所选输入 radio 的索引

javascript - JQuery 在 IE 中不起作用

javascript - 在 React JS 组件文件中导入 d3

javascript - 查看 jQuery 源代码,如何在伪代码中实现此缓动功能?