gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 08:18:00 25 4
gpt4 key购买 nike

此代码中的删除对象在 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.5.0 that was fixed in 1.5.1 中的 clone() 似乎存在问题关于可选的 withDataAndEvents 参数。

来自文档:

In jQuery 1.5.0 the default value was incorrectly true; it was changed back to false in 1.5.1 and up.

因此,您的代码应该是:

$(".clone").click(function () {
$("#master").find(".content").last().clone(true).appendTo("#master");
});

$(".delete").click(function () {
$(this).parents(".content").remove();
});

关于jquery - 删除在克隆对象中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9258819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com