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
。