克隆和插入只用jQuery一次

时间:2013-09-15 00:39:44

标签: jquery

HTML

<p class="field-other">other</p>
<p class="field-new">new</p>
<p><a class="add-new" href="#">add new</a></p>

的jQuery

$('.field-new').hide();

$('.add-new').click( function() {
    $(this).parent().siblings('.field-new').clone().insertAfter('.field-new').show();
    return false;
});

有人可以帮忙吗?所以单击“.add-new”只添加一个新字段“.field-new”。感谢。

1 个答案:

答案 0 :(得分:5)

您可以使用.first().prev()方法:

$(this.parentNode).siblings('.field-new')
                  .first()
                  .clone()
                  .insertAfter('.field-new')
                  .show();

jsfiddle

或:

$(this.parentNode).prev('.field-new')
                  .clone()
                  .insertBefore(this.parentNode);

jsfiddle