使用append()移动对象后,jQuery侦听器目标似乎中断了
jQuery listener target seems to break after the object is moved with append()
我有一系列的对象,里面有一个链接来切换交换。"next"交换算法将当前对象附加到下一个对象。
$('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
在里面吗?
下面是一个工作示例:http://jsfiddle.net/Z863z/2/
应该是…
currentObject.insertAfter(nextObject);
…代替nextObject.append(currentObject)
;检查这个小提琴的插图(以及一些流线)。您的目标是将当前容器移动到下一个之后。
您的原始代码将当前元素放在下一个元素中。这就是查找不再工作的原因:结构被破坏了。
相关文章:
- Highslide(iframe的侦听器)
- 如何在for循环中添加事件侦听器
- 选项卡侦听器未被来自后台脚本的消息激活
- 未命中服务器发送的事件侦听器
- 如何覆盖原型中的事件侦听器
- 加载侦听器上的函数触发得太早
- 无法将事件侦听器附加到画布
- 如何在d3.js中自定义事件侦听器
- 在es6中,将带有回调的事件侦听器设置为可迭代的
- 事件侦听器未在chrome扩展中的options.js中启动
- IE8更改文本区域上的事件侦听器不工作
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- jQuery将侦听器的大小调整为只触发宽度的变化
- javascript删除事件侦听器
- 我应该/如何清除mousemove JQuery事件侦听器
- 使用NameNodeMap从事件侦听器目标获取属性
- 如果调用了JavaScript事件侦听器而缺少目标元素,会发生什么情况
- 使用append()移动对象后,jQuery侦听器目标似乎中断了
- 事件侦听器到首先调用的同一事件目标
- 在添加事件侦听器之前,是否需要声明目标变量