这里我试图克隆一个<div class="main"
,我需要改变这个父母的颜色div
。但它一次只改变一次(only first panel)
之后克隆。也克隆按钮点击重复多次,而我需要在每次点击按钮时只克隆一次。有人可以帮我解决这个问题吗?在一次克隆主div后面板颜色只改变一次
下面是代码链接:https://jsfiddle.net/Issact/k69pxad9/
<div class="body">
<div class="main">
<div class="inner">
<div class="content">
This is a test content
</div>
</div>
<button type="button" class="ChangeColor">
Change color
</button>
</div>
<Button type="button" class="clickButton">
Click on button
</Button>
</div>
CSS:
.main {
background-color:#000;
color:#fff;
font-size:18px;
padding-bottom:15px;
padding-left:15px;
}
.inner {
padding:15px;
}
JS:
$(document).ready(function(){
$('.clickButton').click(function(){
$('.main').clone().appendTo('.body');
});
$('.ChangeColor').click(function(){
$(this).parent('.main').css({backgroundColor: 'green'});
});
});
https://jsfiddle.net/satpalsingh/2xaetwfp/ – Satpal