我有一个带有图像的链接,其中附加了一个单击和一个可拖动的处理程序。
如果我移动链接(例如拖动它),我想禁用点击处理程序。
然后,重新激活它,这样如果我单击后,我就会得到它。
我该怎么办? .unbind 将删除整个处理程序,我认为...
最佳答案
如果您的意思是,您不希望 anchor 单击事件在拖动过程中受到干扰,那么您可以捕获链接/ anchor 标记上的所有单击事件,并将其与可拖动的停止事件 Hook ,例如:
var cancelFollow = false;
$(function(){
$("anchorElement").click(function(e){
e.stopPropagation();
if (cancelFollow)
{
cancelFollow = false;
return false;
}
return true;
});
$("imageElement").draggable({
....
start: function(e, ui){},
stop: function(e, ui){
cancelFollow = true;
}
});
});
关于jquery - 我可以暂时禁用处理程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12421219/