在同级元素里面有相同的元素,怎么给它们切换背景色?

比如这里有两个list-item里面都有yuan-list。
但是我想实现点击加背景,然后另一个yuan-list背景消失!该怎么做

阅读 2.3k
3 个回答
$(".list-item").on("click",function(e){
    var _=$(this);
    _.siblings().find(".yuan-list").removeClass("bg");
    _.find(".yuan-list").addClass("bg");
})

试试吧。。。

提供一个大致的思路吧:

  1. 定义一个放背景样式的class,如:

    .list-bg {
        background: #ccc;
    }
    
  2. 使用querySelector找到所有的yuan-list元素,在他们的classList中去除list-bg。

  3. 给当前点击的yuan-list的classList添加list-bg类

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题