1

我想在单击标题时一次克隆一个 div

$("h3").click(function() { $("div").clone().insertAfter("div:last")); });

现在它会克隆所有的 div 并将它们放在最后一个之后,但我想克隆 div1 然后 div2 等。

4

2 回答 2

2

您可以使用 .each() 方法来获得正确的要求。

$("h3").click(function() { 
    $("div").each(function() {
        $this = jQuery(this);
        // do something with current div $this
        $this.clone().insertAfter("div:last"));

        // a bit better?
        $this.parent().prepend($this.clone());
    });
});

我希望这对你有更多帮助。

于 2013-01-07T10:21:54.707 回答
1

尝试each

$("h3").click(function() { 
    $.each($("div"), function() {
        $(this).clone().insertAfter("div:last"); 
    });
});
于 2013-01-07T10:19:22.203 回答