gpt4 book ai didi

javascript - 使用 append() 移动对象后,jQuery 监听器目标似乎中断

转载 作者:行者123 更新时间:2023-11-30 18:01:14 25 4
gpt4 key购买 nike

我有一系列对象,它们内部有一个链接来切换交换。 “下一个”交换算法将当前对象附加到下一个对象。

$('a.getNext').click(function() {
var selector = 'div.foo';
var currentObject = $(this).parents(selector).first();
var nextObject = currentObject.nextAll(selector).first();
nextObject.append(currentObject);
});

交换发生了,但调用交换的链接(在“当前”上下文中)不再有效。观察调试器,再次单击链接并查看 currentObject 出现的对象后,它在浏览器中为空白。我如何重新建立 click() 目标和它所在的正确“new”(?) foo div 之间的连接?

这是一个工作示例:http://jsfiddle.net/Z863z/2/

最佳答案

应该是……

currentObject.insertAfter(nextObject);

... 而不是 nextObject.append(currentObject);检查this fiddle用于说明(以及一些流线)。您的目标是将当前容器移到下一个容器之后。

您的原始代码是将当前元素放在 下一个元素中。这就是查找不再起作用的原因:结构被破坏。

关于javascript - 使用 append() 移动对象后,jQuery 监听器目标似乎中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16929492/

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