這裏我試圖克隆一個<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