0

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”。谢谢。

4

1 回答 1

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

于 2013-09-15T00:43:15.360 回答