以下html代码片段包含一个输入,一个选择和一个链接。当我点击链接时,我想要基本克隆线,我想要将新线附加到最后一行。我也希望链接被删除并添加到最后一行。我想让这个结果也继续下去。我会把我的jquery代码放在html下面。jQuery每次点击一个链接来克隆html时,我的克隆数就增加了一倍?
<div id="lines">
<div class="line">
<span>Value</span><input type="text" name="value" class="value"/>
<span>Type</span>
<select name="type" class="type">
<option>$</option>
<option>%</option>
</select>
<a id="addLine" href="#">Add</a>
</div>
</div>
$(document).ready(function() {
$('#addLine').click(function() {
$('.line').clone({withDataAndEvents:true}).appendTo('#lines');
});
});
当我点击添加,它首先将下方的第一个的第二线,但然后当我点击再次添加,它增加了2条线,所以有4个,每次我点击添加时间,它被加倍这是我不想要的线的数量。我也想添加从除最后一个之外的所有行中删除。我可能会有一个删除以及删除特定的行,所以我想建议如何处理这个。
哦,不,我得到了在投票这件事舞麒麟。世界到底是什么? – karim79 2011-04-01 17:22:05
如果我想将下一行追加到上一行而不是行,那么这将如何更改代码。 – Xaisoft 2011-04-01 17:34:55
使用'insertAfter(this)'而不是'appendTo('#lines')' – mVChr 2011-04-01 21:28:54