我有一个功能应该在每次克隆元素时创建一个按钮。问题是它正在向该 div 中的所有元素添加一个按钮,即使已经有一个。我确信这是一项简单的任务,但我无法理解它。
<h1>skapa ett moment</h1>
<?php foreach($rows as $r) : ?>
<div class="span6 part">
<button id="add_part" class="btn-mini btn pull-right">Lägg till</button>
<div class="moment_content">
<h1 class="part_heading"><?php echo $r->title; ?></h1>
<h4 id="id" style="display:none;" class="pull-left"><?php echo $r->id;?></h4>
<div class=""><?php echo $r->content; ?></div>
</div>
</div>
<div id="result" class="span3 pull-right">
</div>
<?php endforeach; ?>
<script type="text/javascript">
var knapp = $('.part').find('.btn').hide();
$('.part').hover(function(){
$(this).toggleClass('well');
$(this).children('.btn').toggle();
});
$('button#add_part').on('click', function(){
var add = $(this).next().clone().appendTo('#result');
if ($('<a class="btn-mini pull-right btn" href="#">ta bort</a>').length > 0)
{
$('<a class="btn-mini pull-right btn" href="#">ta bort</a>').insertBefore('#result .part_heading');
}
if ($('<a class="btn-mini pull-right btn" href="#">ta bort</a>').length > 1){
$('#result a.btn').remove();
}
});
</script>