【发布时间】:2016-01-19 15:07:38
【问题描述】:
我试图让第一个列表中的项目在双击时移动到第二个列表。然后,当您单击它时,将其移回第一个列表。
我遇到的问题是,当快速点击第二个列表中的项目时,会触发双击事件,尽管没有点击同一个项目。
你可以在这个 jsfiddle 中见证问题
https://jsfiddle.net/9afn4s7q/
$('.item').dblclick(function () {
$(this).detach();
$('#list2').append($(this));
$(this).click(function () {
$(this).detach();
$('#list1').append($(this));
});
});
如何在单击不同项目时阻止触发双击事件?
【问题讨论】:
-
我发现的另一个错误:继续单击第一个列表中的一个项目,您的列表项目就像跑步机一样循环。
-
检查这可能会有所帮助quirksmode.org/js/events_mouse.html
-
您在小提琴中使用
jQuery 1.6.4的任何特殊原因?你被这个版本“卡住”了吗? -
不要嵌套事件,你应该委托它:jsfiddle.net/poypk5c2/1 请注意,
detach()在你的代码中是无用的 -
@A.Wolff 所有这些都与实际问题无关。 jsfiddle 中的代码是我在应用程序中遇到的错误的再现。该问题仅与在 2 个不同项目上触发的双击事件有关。其他任何事情都无关紧要。你的jsfiddle没有解决我遇到的问题。
标签: jquery