javascript - 克隆一个 div 并插入到亲戚 parent 中 sibling 的最后一个 child 之后

标签 javascript jquery

我的标记是这样的:--

<div class="wrap">
    <div class="a"></div>
    <div class="a"></div>
    <button type="button">press</button>
</div>
.
.
.
<div class="wrap">
   <div class="z"></div>
   <button type="button">press</button>
</div>

我希望当我单击按钮时,它仅克隆一个最接近的 sibling ,并将克隆 div 插入到相对父 div.wrap 中的最后一个 sibling 之后。我知道如何使用 jQuery 克隆,但无法在相对父级中的最后一个 sibling 之后插入克隆的 div 。

最佳答案

您可以使用 .before() 在按钮之前插入,并使用 .prev() 克隆按钮上方的 div:

$('.wrap > button').on('click', function() {
    $(this).before( $(this).prev().clone() );
});

$('.wrap > button').on('click', function() {
    $(this).before( $(this).prev().clone() );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrap">
    <div class="a">A1</div>
    <div class="a">A2</div>
    <button type="button">press</button>
</div>

<div class="wrap">
   <div class="z">Z1</div>
   <button type="button">press</button>
</div>

关于javascript - 克隆一个 div 并插入到亲戚 parent 中 sibling 的最后一个 child 之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32463264/

相关文章:

javascript - 通过单词检查两个文本的相似度?

jquery - 在图像描述中添加空格

javascript - 如何在 Javascript/JQUery 中将返回的 JSON 对象整形为数组?

javascript - 将按钮追加到 2 类中

javascript - 来自 ng-repeat 的值溢出响应 View 中的屏幕大小 : AngularJS

javascript - PhantomJS - 从许多 URL 获取屏幕截图

javascript - 将数组合并为一个

javascript - 使用 AJAX 调用 PHP 函数

javascript - 失去对 socket.io 中套接字的引用

javascript - 从对象中提取键时,对象有一个额外的属性