javascript - 将选定的类添加到单击的元素并将其从其他元素中删除

标签 javascript jquery html css

我有这样的 ul li 结构

     <div id="categoryTree">
  <ul>
    <li id="cat_15"> <a class="hasSubCat"  href="javascript:void(0);"><img src="images/icons/folder.gif" border="0" alt="Folder" title=" Folder ">North India</a>
      <ul>
        <li id="cat_17"> <a class="hasSubCat"  href="javascript:void(0);"><img src="images/icons/folder.gif" border="0" alt="Folder" title=" Folder ">All India</a>
          <ul>
            <li id="cat_31"> <a class=""  href="javascript:void(0);"><img src="images/icons/folder.gif" border="0" alt="Folder" title=" Folder ">First Class</a> </li>
            <li id="cat_32"> <a class=""  href="javascript:void(0);"><img src="images/icons/folder.gif" border="0" alt="Folder" title=" Folder ">Luxury Level</a> </li>
            <li id="cat_33"> <a class=""  href="javascript:void(0);"><img src="images/icons/folder.gif" border="0" alt="Folder" title=" Folder ">Oulent Level</a> </li>
          </ul>
        </li>
      </ul>
    </li>
    <li id="cat_16"> <a class="hasSubCat"  href="javascript:void(0);"><img src="images/icons/folder.gif" border="0" alt="Folder" title=" Folder ">South India</a> </li>
    <li id="cat_37"> <a class=""  href="javascript:void(0);"><img src="images/icons/folder.gif" border="0" alt="Folder" title=" Folder ">All India</a> </li>
  </ul>
</div>

我想将选定的类添加到被点击的类中并将其从其他类中删除

我正在使用下面的代码来做到这一点

$('#categoryTree li').on('click',function(){
        $('#categoryTree li').removeClass('selected');
        $(this).addClass('selected');
        });

但是每次class都加到最上面li.please help ..... 提前致谢

最佳答案

我没有看到 #categoryTree 的 ID,因此我们在这里缺少一些信息,但您似乎想从选定的 sibling 中删除该类。你可以这样做......

$('#categoryTree li').on('click',function(){
    $(this).addClass('selected').siblings().removeClass('selected');
});

关于javascript - 将选定的类添加到单击的元素并将其从其他元素中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30205918/

相关文章:

javascript - 如果选中复选框,是否删除属性?

javascript - 单击提交按钮委托(delegate)发送(jQuery)

ipad - iPad Safari HTML5音频播放

html - 在 CSS font-awesome div 图标中获取文本

javascript - 属性和变量(简单)

javascript - 禁用 php if/else 中的元素

javascript - 在 Angular 多语言中仅加载单一语言 JSON 文件

javascript - 使用 jquery ajax 调用获取文本值到 Controller

javascript - 如何使用 javascript 缓存 ActiveXObject 数据?

html - 如何链接到具有特定经度和纬度的 Google map ?