我正在尝试制作一个日历页面,您可以在其中单击并拖动以一次选择多个日历日。在 Google Chrome 中一切正常,但在 Firefox 中,当我尝试开始拖动时,它失败了。这样做的原因是每个日历日都包含在一个链接中 (<a></a>
)。当您尝试在 Firefox 中拖动链接时,它会执行自己的操作。有什么方法可以防止或解决它吗?
最佳答案
我遇到了这个问题,看到了你的帖子。就我而言,我处理较低级别的鼠标事件,而不是单击。我发现在 jQuery 的 mousedown ( http://docs.jquery.com/Events/mousedown#fn ) 上,我可以抑制 Firefox 对传入鼠标事件调用 event.preventDefault ( http://docs.jquery.com/Events/jQuery.Event#event.preventDefault.28.29 ) 的特殊行为。
我在其他事件处理程序上调用它,但我怀疑仅 mousedown() 就足以阻止浏览器执行其自定义拖动行为。
关于JavaScript:在链接上拖动鼠标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1084544/