我有一个元素列表,我想检查是否至少有一个元素具有 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/