Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 应用类,如果它是';它不在那里_Javascript_Jquery - Fatal编程技术网

Javascript 应用类,如果它是';它不在那里

Javascript 应用类,如果它是';它不在那里,javascript,jquery,Javascript,Jquery,我有一个common类的多个元素。如果类不存在,如何检查每个元素并添加 这就是我所做的,但不确定这是否是一种方法 $(".common").each(function(){ if (!$(this).hasClass("test")) { //do some } }; 更简单的方法是使用伪类选择器更新选择器 $(".common:not(.test)").each(function(){ //do some }); 更简单的方法是使用伪类选择器更新选择

我有一个
common
类的多个元素。如果类不存在,如何检查每个元素并添加

这就是我所做的,但不确定这是否是一种方法

$(".common").each(function(){
     if (!$(this).hasClass("test")) {
       //do some
     }
};

更简单的方法是使用伪类选择器更新选择器

$(".common:not(.test)").each(function(){
   //do some
});

更简单的方法是使用伪类选择器更新选择器

$(".common:not(.test)").each(function(){
   //do some
});

没有必要,这将把类添加到所有
.common
元素中(如果不存在)

$(".common").addClass("test");

没有必要,这将把类添加到所有
.common
元素中(如果不存在)

$(".common").addClass("test");

$(:not(.common.test))
您是这样尝试的吗?
$(:not(.common.test))
您是这样尝试的吗?谢谢。我知道addClass是这样做的,但是检查
.each()
是否正确。@Becky the
。在这种情况下,每个
都是没有意义的。当使用
addClass
时,jQuery会自动迭代与选择器匹配的每个元素-这就是我的观点。谢谢。我知道addClass是这样做的,但是检查
.each()
是否正确。@Becky the
。在这种情况下,每个
都是没有意义的。当使用
addClass
时,jQuery会自动迭代与选择器匹配的每个元素——这就是我的观点。