删除在克隆对象中不起作用
删除此代码中的对象在 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+,我可以仅删除第一个元素。为什么它不起作用?
Remove objects in this code works fine in jquery 1.5, but doesn't work with 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>
With Jquery 1.6+ I can remove just first element. Why it doesn't work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
1.5.0 中的
clone()
似乎存在问题,该问题已在 1.5 中修复.1 关于可选的withDataAndEvents
参数。从文档中:
因此,您的代码应该是:
There seems to be an issue with
clone()
in 1.5.0 that was fixed in 1.5.1 regarding the optionalwithDataAndEvents
parameter.From the documentation:
Your code should thus be: