删除在克隆对象中不起作用

时间:2012-02-13 10:21:03

标签: jquery clone

删除此代码中的对象在jquery 1.5中运行正常,但不适用于jquery 1.6:

<!DOCTYPE html>
<html>
<head>
<style>.content {border: 1px solid #333;} .delete {color: red;}</style>
<script src="http://code.jquery.com/jquery-1.5.js"></script>
</head>
<body>
<div id="master">
<div class="content">Some content <span class="delete">Delete</span></div>
</div>
<div class="clone">Clone</div>
<script>
    $(".clone").click(function () {
        $("#master").find(".content").last().clone().appendTo("#master");
    });

    $(".delete").click(function () {
        $(this).parents(".content").remove();
    });
</script>
</body>
</html>

使用Jquery 1.6+我可以删除第一个元素。为什么它不起作用?

1 个答案:

答案 0 :(得分:3)

clone()withDataAndEvents似乎存在与可选$(".clone").click(function () { $("#master").find(".content").last().clone(true).appendTo("#master"); }); $(".delete").click(function () { $(this).parents(".content").remove(); }); 参数有关的问题。

来自文档:

  

在jQuery 1.5.0中,默认值不正确;它在1.5.1以及之后变回了假。

您的代码应该是:

{{1}}