Javascript 保留旧类并切换新类

Javascript 保留旧类并切换新类,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在尝试创建可折叠的树。我认为我的叶节点具有class=“member”。代码在树中突出显示用户所在的路径。问题是当我使用$(this.toggleClass(“xyz”);它正在删除我的“成员”类。 我想将这两个类都保留在叶节点上 <li class="member xyz">Name</li> 名称 使用成员类,我拥有css样式,可以更改原始代码中的项目符号图像。因此,我需要保留成员类。检查以下代码: $("li.clickedli").r

我正在尝试创建可折叠的树。我认为我的叶节点具有class=“member”。代码在树中突出显示用户所在的路径。问题是当我使用$(this.toggleClass(“xyz”);它正在删除我的“成员”类。 我想将这两个类都保留在叶节点上

<li class="member xyz">Name</li>
  • 名称
  • 使用成员类,我拥有css样式,可以更改原始代码中的项目符号图像。因此,我需要保留成员类。

    检查以下代码:

    $("li.clickedli").removeAttr("class");
    

    这将删除整个class属性,从而删除所有类。只需设置/清除您需要/不需要的特定类。

    。removeAttr(“类”)就是问题所在。。它正在清除你所有的类如果我不删除,那么颜色就不会恢复正常,我点击其他
  • 你应该使用
    .removeClass(“className”)
    。简单:用这个代替:$(.li.selected”).removeClass(“selected”);谢谢我将其替换为-$(“li.clickedli”)。removeClass(“clickedli”);现在它正按照我想要的方式工作。