威言威语
我愿像茶,苦涩留心,清香予人。
威言威语
当前位置: 首页 > 设计 > 正文

解决JQuery 1.8 Syntax error,unrecognized expression兼容问题

WordPress升级到了3.5版之后,使用Jquery 1.8.3,用FireBug发现提示 Syntax error, unrecognized expression 错误,主要是因为代码最后以逗号结尾了,这个在jQuery 1.7是合法的,在jQuery 1.8就不合法了。
解决JQuery 1.8 Syntax error,unrecognized expression兼容问题

最近有部分童鞋反应其WordPress升级到了3.5版之后,页面上貌似出现了点问题,如文章归档页面无法点击伸展收缩,页面顶部的微博、订阅的图标不能实现鼠标移上去渐变。

主题是自动获取程序自身携带的Jquery代码的,现在更新到了1.8.3了,使用FireBug发现提示 Syntax error, unrecognized expression 错误,然后看错误信息列出了“.icon1,.icon2,.icon3,.icon4,”。

我想应该不是文章归档的js有问题,应该跟“.icon1,.icon2,.icon3,.icon4,”有关。

JQuery 1.8 Syntax error,unrecognized expression

搜索网络找到这篇文章:jQuery 1.8.0-min Syntax error, unrecognized expression

里面这么一句话:

In both cases allClasses variable ends with a comma at the end, so the final selector is something like .s0.s1,.s2,s3,s4, what is acceptable in jQuery 1.7, but doesn’t work in 1.8+.

大概的意思就是最后以逗号结尾了,这个在jQuery 1.7是合法的,在jQuery 1.8就不合法了。

如果大家升级之后也发现了上述问题,解决的方法很简单,就是删除主题js文件夹下面的weisay.js里面的icon4后面的逗号,大概在50行。

jQuery 1.8 看来更加严谨了,以后写代码更加注意了。

您可能还会对这些文章感兴趣!

解决JQuery 1.8 Syntax error,unrecognized expression兼容问题:目前有 19 条评论

  1. 超級efly
    14楼
    超級efly:Google Chrome 31.0.1650.48 Mac OS X  10.9.0

    weisay simple是使用wordpress默認的jq麼?我怎麼記得是在JS文件夾下的JQ。。。 :?: :?:

    2013-11-16 21:04 回复
    • William
      WilliamFirefox 25.0 Windows 7

      @超級efly有个版本我记得调成了系统默认的jquery了,后来又改为用我放在主题里面的版本了。

      2013-11-18 22:35 回复
  2. 路过
    13楼
    路过:Google Chrome 28.0.1469.0 Windows 8

    博主那些昵称后面的浏览器和系统信息怎么弄的

    2013-05-11 11:12 回复

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

gravatar

question razz sad smile redface biggrin eek shock confused cool lol mad rolleyes wink cry