Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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_Button_Toggle - Fatal编程技术网

Javascript 长度和类有什么区别?

Javascript 长度和类有什么区别?,javascript,jquery,button,toggle,Javascript,Jquery,Button,Toggle,我试图通过应用切换按钮(更改文本颜色,第一次单击,第二次单击反转)来测试两者之间的差异 这项工作: if($('.changeC').length) { $("div").removeClass("changeC");//reset }else{ $("div").addClass("changeC"); } 但不是这个: if($('div').hasClass(".changeC")) { $("div").removeClass("changeC

我试图通过应用切换按钮(更改文本颜色,第一次单击,第二次单击反转)来测试两者之间的差异

这项工作:

if($('.changeC').length)
{
    $("div").removeClass("changeC");//reset
}else{
        $("div").addClass("changeC");
    }
但不是这个:

if($('div').hasClass(".changeC"))
{
    $("div").removeClass("changeC");//reset
}else{
        $("div").addClass("changeC");
    }

为什么会这样?

只需要从参数to中删除
,因为它采用的是类名而不是选择器

使用

或者使用选择器的另一种方法是使用
。is

$('div').is(".changeC");
此外,您要做的是,您可以通过以下方式实现:

$("div").toggleClass("changeC");

当然,在您的实时场景中,您可能希望更具体地指定此操作的目标div,因为
div
是一个太通用的选择器,在这种情况下,您有多个带有类changeC的div(在您的第一个代码段中)如果长度返回0,则可能会将类添加到未指定的div中。

只需将
从参数中删除,因为它使用的是类名而不是选择器

使用

或者使用选择器的另一种方法是使用
。is

$('div').is(".changeC");
此外,您要做的是,您可以通过以下方式实现:

$("div").toggleClass("changeC");

当然,在您的实时场景中,您可能希望更具体地指定此操作的目标div,因为
div
是一个太通用的选择器,在这种情况下,您有多个带有类changeC的div(在您的第一个代码段中)不会提供太多服务,如果长度返回0,可能还会将该类添加到未指定的div中。

您应该查看
toggleClass
。您应该查看
toggleClass