一组div点击其中一个添加样式并将其复制到另一个盒子里,再次点击 清除样式,复制的div也会被删除。点击复制的div会将自己删除,同时div自身样式清除。
好烦。。。。我做不到联动,只能改变自己,不好改变自己的同时改变另一个div,而且点一个就全删了
通过设置相同的class名进行查找,来进行绑定的删除或设置样式,代码供参考
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{
margin:0;
padding:0;
list-style:none;
}
#box1{
width: 300px;
height: 200px;
border: 3px solid lightblue;
}
#box2{
width: 300px;
height: 200px;
border: 3px solid lightgreen;
margin-top: 20px;
}
span{
display: inline-block;
}
</style>
</head>
<body>
<div id="box1"></div>
<div id="box2">
<span class="lebel1">标签1</span>
<span class="lebel2">标签2</span>
<span class="lebel3">标签3</span>
<span class="lebel4">标签4</span>
<span class="lebel5">标签5</span>
</div>
</body>
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script>
$("#box2 span").click(function () {
if ($(this).css("color")=="rgb(255, 0, 0)") {
var className = $(this).attr("class");
$("#box1").find("."+className).remove();
$(this).css("color","rgb(0, 0, 0)");
}else{
$(this).css("color","rgb(255, 0, 0)");
$("#box1").append($(this).clone());
}
})
$(document).on("click","#box1 span",function () {
var className = $(this).attr("class");
$("#box2").find("."+className).css("color","rgb(0, 0, 0)");
$(this).remove();
})
</script>
</html>
效果图有吗
大概是这样