父/追加/前置安排

发布于 2024-10-31 07:15:18 字数 412 浏览 6 评论 0原文

双击时,将创建所单击元素的新克隆。这个新的克隆必须添加到父包装器的前面。然而,这会成为问题,因为克隆目标上方有一个元素。产生的克隆被放置在这个杂项元素之上。我需要将克隆放置在原始元素之上,但在此杂项元素之下。

<div id="wrapper">

----> <img class="clone_target Copy"/> *prepend places them here.

<span class="misc_element"></span>

----> <img class="clone_target Copy"/> *the clones should go here.

<img class="clone_target"/>

</div>

On a doubleclick, a new clone of the clicked element is created. It's imperative that this new clone is prepended to the parent wrapper. However, this becomes problematic as there is an element above the clone targets. The clones that are produced are placed above this misc element. I need to have the clones placed above the original, but below this misc element.

<div id="wrapper">

----> <img class="clone_target Copy"/> *prepend places them here.

<span class="misc_element"></span>

----> <img class="clone_target Copy"/> *the clones should go here.

<img class="clone_target"/>

</div>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鹤仙姿 2024-11-07 07:15:18

您可以

$('.clone_target').dblclick(function (e) {
    $(this).before($(this).clone().addClass('copy'));
});

限制制作的副本数量,

var MAX_CLONES = 30;
$('.clone_target').dblclick(function (e) {
    if ($(this).prevUntil('.misc_element').length < MAX_CLONES) {
        $(this).before($(this).clone().addClass('copy'));
    }
});

You can do

$('.clone_target').dblclick(function (e) {
    $(this).before($(this).clone().addClass('copy'));
});

To limit the number of copies made,

var MAX_CLONES = 30;
$('.clone_target').dblclick(function (e) {
    if ($(this).prevUntil('.misc_element').length < MAX_CLONES) {
        $(this).before($(this).clone().addClass('copy'));
    }
});
不离久伴 2024-11-07 07:15:18

这应该可以做到:

$(".clone_target").click(function() {
    var $clone = $(this).clone(true);
    $(this).parent().find(".misc_element:last").after($clone);
});

你可以在这里尝试一下。

参见http://api.jquery.com/after/

This should do it:

$(".clone_target").click(function() {
    var $clone = $(this).clone(true);
    $(this).parent().find(".misc_element:last").after($clone);
});

You can try it here.

See http://api.jquery.com/after/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文