【发布时间】:2013-12-28 07:00:41
【问题描述】:
我发现了一些在拖动时停止事件传播的问题,包括我现在正在尝试的解决方案:
$('div').draggable({
start: function(event, ui) {
ui.helper.bind("click.prevent",
function(event) { event.preventDefault(); });
},
stop: function(event, ui) {
setTimeout(function(){ui.helper.unbind("click.prevent");}, 300);
}
这只是行不通。该问题与 KO 点击绑定无关。我发现唯一一个相关的,没有接受的答案(唯一的答案是模糊的,说要尝试 preventDefault())。
那么,如何防止在拖动项目后释放鼠标按钮时点击绑定?
【问题讨论】:
-
您想要实现的究竟是什么?您可以通过在小提琴中执行以下操作来阻止默认点击操作:点击:function(e) {e.preventDefault();}.
-
我想我错过了一些东西。拖动后松开鼠标按钮不应该触发点击事件吗?
-
正确,拖动后松开鼠标按钮应该不会触发点击事件。
标签: javascript jquery jquery-ui knockout.js click