来自Firefox的jQuery 1.10.2警告问题

use*_*781 31 javascript firefox jquery

我尝试在我的网站上使用最新的jQuery,我从Firefox 24收到此警告标志和消息.

警告:getPreventDefault()不建议使用.请defaultPrevented改用.

源文件:file:/// C:/wamp/www/bootstrap3/dist/js/jquery-1.10.2.min.js

行:5

警告:SyntaxError://@用于指示源映射URL pragma不建议使用.请//#改用

源文件:file:/// C:/wamp/www/bootstrap3/dist/js/jquery-1.10.2.min.js

线:1

留下这个问题好吗?怎么解决?

hex*_*ide 49

这是一个已知问题,已针对1.10.2版报告,并已针对1.11/2.1 jQuery里程碑进行了解决.了解建议的拉动请求在这里,并在bug跟踪系统,报告在这里.

要解决此问题,只需使用更高版本的jQuery,或者event.js从以下位置更改此行:

this.isDefaultPrevented = ( src.defaultPrevented || src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
Run Code Online (Sandbox Code Playgroud)

到这一行:

this.isDefaultPrevented = src.defaultPrevented ? returnTrue : returnFalse;
Run Code Online (Sandbox Code Playgroud)

编辑:上面链接的拉取请求从未合并,虽然它确实解决了问题.该问题由此提交解决,如下所示:

this.isDefaultPrevented = src.defaultPrevented || src.defaultPrevented === undefined && ( src.returnValue === false || src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
Run Code Online (Sandbox Code Playgroud)

  • 2.0.3给我带来了同样的问题. (9认同)
  • @willlma他说它已在2.1中解决,这是在2.0.3之后.JQuery 1.x和2.x不是顺序的,只是有或没有IE支持. (3认同)