javascript如何确定什么是取消事件

javascript如何确定什么是取消事件,javascript,jquery,internet-explorer,events,Javascript,Jquery,Internet Explorer,Events,我在写的一个页面中包含了jquery和bootstrap。这是一个复杂的页面。我遇到的问题是Internet Explorer没有看到mousedown事件。Chrome和FF都能很好地看到这一事件,但IE不能 我用这个事件写了一个测试页面,它在IE中运行得很好。所以我的问题是 是否有一种方法可以通过开发人员工具来确定什么是取消事件 我怀疑我包含的许多.js文件中有一个正在取消mousedown事件,IE再也看不到了。不过,Chrome和FF确实如此。所以我不是百分之百地认为它被取消了,但这是我

我在写的一个页面中包含了jquery和bootstrap。这是一个复杂的页面。我遇到的问题是Internet Explorer没有看到mousedown事件。Chrome和FF都能很好地看到这一事件,但IE不能

我用这个事件写了一个测试页面,它在IE中运行得很好。所以我的问题是

是否有一种方法可以通过开发人员工具来确定什么是取消事件

我怀疑我包含的许多.js文件中有一个正在取消mousedown事件,IE再也看不到了。不过,Chrome和FF确实如此。所以我不是百分之百地认为它被取消了,但这是我唯一能想到的猜测

代码实际上是不相关的,因为它都是jquery和引导。然而,我玩的是可拖动和可调整大小的div。这就是为什么我需要使用jquery。之所以使用引导,是因为我在页面上还有一个wysiwyg编辑器

请不要建议点击。我需要老鼠镇。当鼠标向下移动时,可拖动和可调整大小的div周围的边框将变为红色,我有一些代码选择该div以在移动和调整大小时捕捉顶部、左侧、宽度和高度

如果选择click作为事件,则用户必须先单击div框,然后单击并按住以移动它。这不是一个用户友好的界面


非常感谢您的帮助。

取消、.preventDefault或.stopPropagation到底是什么意思?如果我们讨论的是preventDefault,您应该仍然能够将事件侦听器添加到父容器中,然后查看您的事件对象,那么它可能有一些数据要回溯。替代方法是重写jQuery.on方法,并查看谁实际订阅了该事件

再多想一想——在恶意侦听器之前添加另一个侦听器,以便在jquery加载代码之后插入具有事件绑定的文档就绪处理程序。在新的mousedown处理程序中,尝试重写事件的有问题方法

更新:

您应该尝试逐个检查附加到元素的所有事件。要做到这一点,请查看此帖子
简而言之,尝试使用jQuery.\u数据元素、事件;查看附加的事件侦听器并在代码库中检查它们的代码。找到原因后,将更容易实现所需的功能。在此之前,这只是一个猜测。

如果它不仅仅在IE中起作用,那么它可能是IE中许多已知错误之一。这还取决于您使用的IE。如果看不到您的代码,就很难排除故障。您是否尝试过“”?div标记是通过javascript创建的。它不是html页面中我可以操作的元素。我在$document.ready函数的顶部添加了mousedown事件,但它仍然不起作用。在讨论你的第一段时,我不知道使用什么方法来取消之前的事件,或者即使是这样。我所拥有的只是开发者工具中没有错误,但它没有捕获事件。很抱歉,我忘记了键盘上的enter键。尽管如此,click事件仍然可以正常工作。是mousedown没有.$document.on'click',div'+newDiv,函数{console.logclick应该是mousedown;};我试图列出事件,但没有定义。我确实在DOM Explorer调试器中找到了一种向对象显示添加事件的方法。mousedown显示为div0对象的附加事件,但它不会触发。我在下面添加了一行,手动将事件添加到实际的div0,而不是div+newDiv,以进行测试。但是没有joy.document.getElementById'div0'。addEventListenermousedown,函数{console.logyeah;};