这种做法不太对,你的节点本身就背景色,你设置了一个移动的背景块,当它移动到你点击的那个节点上,你是希望你的背景块遮挡你的内容还是希望你的内容遮挡你的背景块?你可以通过给内容块添加 position: relative; z-index: 999;的方式让内容块遮盖背景块,然后给当前点击的内容设置背景色为透明 background: transparent;
我觉得 你实现方式有问题 。应该是点击 后 给 点击的dom 加一个 类名(类名是 加一个 背景颜色) 。其它 同级 移出 这个类名 。
一般都是这种方式实现的 。 非要这样实现 楼上的方法 也可以