不推荐使用getPreventDefault()。 请改用defaultPrevented。 为什么我会收到此错误,解决方案是什么?

以前我在我的代码中使用jQuery 1.7.1。 我收到了上述错误。 然后我直接从谷歌存储库使用jQuery 1.11.1

  

但我仍然得到这个错误。 我该如何解决这个问题?

由于此错误,我的其他jQueryfunction也无法正常工作。

我研究了很多关于解决方案但每次我都得到了相同的升级jQuery版本的解决方案。 但这对我来说也不起作用。

尝试:

 event.originalEvent.defaultPrevented 

如:

 $(document).on('click', function (e) { if (e.originalEvent.defaultPrevented) return; // continue }); 

使用jQuery时,使用Firefox 2.8进行PHPStorm调试时出现此错误,目前为jquery-2.0.2.min。 在检查文件时,它包含以下语句:

 this.isDefaultPrevented=e.defaultPrevented||e.getPreventDefault&&e.getPreventDefault()?U:Y 

如果你改成这个:

 this.isDefaultPrevented=e.defaultPrevented?U:Y 

警告停止了。

我也遇到过这个问题,发现用jQuery 1.x代替了

 event.defaultPrevented; 

根本不起作用,但原来的

 event.getPreventDefault(); 

仍然按预期工作,但确实向Firebug发出警告。 我想有人希望每个人最终升级到jQuery 2.x. 这不应该是一个致命的或严重的错误,只是一个警告,并在这种情况下,替换function不适用于jQuery 1.x然后它适合于考虑到这一点,但不会对此警告采取行动。

我有同样的问题并使用Firefox的开发工具我意识到我错误地评论了一些匆忙的东西,忘了也注释掉 。 有时它是愚蠢的小事。

我建议你在本地使用这个文件。 然后,如果问题仍然存在,请打开您的jquery文件并搜索“ getPreventDefault ”并替换为“ defaultPrevented ”。

请检查jquery.min.js是否包含两次。 如果是,则尝试忽略本地文件,以便获得最新文件。 实际上我在myside上得到了同样的消息所以通过调试我发现有两次包括jquery库。 希望这对你有用。

https://code.jquery.com/jquery-1.7.1.min.js中有getPreventDefault

所有版本的列表https://code.jquery.com/jquery/

getPreventDefault仍然是1.8.3,1.9.1,1.10.2,1.11.0

它终于在1.11.1中消失,其中1.11.3是最新版本。