繁体   English   中英

Javascript-将类添加到元素,从同级中删除

[英]Javascript - add class to element, remove from siblings

代码是非常基本的(查看代码时您可以理解它,无需解释),某种程度上它是行不通的...有人可以告诉我我在做什么错吗?

 $("ul li").click(function() { $(this).addClass('cell-selected') .parent().siblings().find('.cell-selected').removeClass('cell-selected'); }); 
 .cell-selected { color: #fff; background: #5b2200; border-color: #ce5209; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <ul> <li class="cell-selected"><a>First</a></li> <li><a>Second</a></li> <li><a>Third</a></li> </ul> 

小提琴

$("ul li").click(function() {

  $(this).addClass('cell-selected')
      .siblings().removeClass('cell-selected')
});

您正在查找选定li siblings 。因此,不需要parent()find('.cell-selected').

您可以尝试:

 $("ul li").click(function() {
        $(this).addClass('cell-selected').siblings().removeClass('cell-selected');
 });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM