删除此代码中的对象在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+我可以删除第一个元素。为什么它不起作用?
答案 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}}