javascript - 有没有一种优雅的方法来检查至少一个元素是否具有特定的类?

标签 javascript jquery

我有一个元素列表,我想检查是否至少有一个元素具有 demo_control

以下代码有效。有更优雅的方式吗?

    var a='f_date1,f_date2,f_date3,f_date4,f_field1,f_field2'.split(',');
    var flag=false;
    var i;
    for (i = 0; i < a.length; i++) {
        if ($('#'+a[i]).hasClass('demo_control')) {
            flag=true;
        }
    }

最佳答案

hasClass 的文档说:

Determine whether any of the matched elements are assigned the given class.

所以不需要显式循环;只需一次性选择元素,然后对该选择应用该方法:

let flag = $('#f_date1,#f_date2,#f_date3,#f_date4,#f_field1,#f_field2').hasClass('demo_control');

关于javascript - 有没有一种优雅的方法来检查至少一个元素是否具有特定的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60027804/

相关文章:

javascript - 尝试设置 openlayers3 的样式

javascript - $.ajax() post json数据类型

javascript - Fine Uploader uuid 唯一?

javascript - 如何使用 scrollorama 插件固定特定时期的父 div

javascript - mongoose - 当所有字段都等于新条目时避免重复

javascript - JQuery 奇怪的动画循环

jquery - jqplot 和条形图中条形和 Y 轴的不同缩放比例

javascript - 向下滚动时背景图像 50% 不透明度

jquery - JQuery Validator 中的 errorClass 使我的输入字段比正常情况下更大。怎么修?

javascript - 从 MEAN.IO 中的其他包加载模型