不推荐使用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是最新版本。