当前位置: 首页 > 设计 > 正文
avatar

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

最近有部分童鞋反应其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 看来更加严谨了,以后写代码更加注意了。

本文固定链接: http://www.weisay.com/blog/jquery-min-syntax-error-unrecognized-expression.html | 威言威语

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

  1. avatar
    14楼
    超級efly Google Chrome Mac OS

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

    2013-11-16 21:04 [回复]
    • avatar
      William Mozilla Firefox Windows

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

      2013-11-18 22:35 [回复]
  2. avatar
    13楼
    路过 Google Chrome Windows

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

    2013-05-11 11:12 [回复]
    • avatar
      William Mozilla Firefox Windows

      用的Show UserAgent这个插件

      2013-05-22 18:51 [回复]
  3. avatar
    12楼
    Willin Wang Google Chrome Windows

    习惯好,没烦恼

    2013-03-16 19:31 [回复]
  4. avatar
    11楼
    红色石头 Google Chrome Windows

    楼主也是做技术的啊~同程序猿啊~

    2013-01-16 10:34 [回复]
  5. avatar
    10楼
    雨草田 猎豹浏览器 Windows

    3.5没有连接表了好像

    2012-12-26 16:52 [回复]
  6. avatar
    9楼
    木本无心 Google Chrome Windows

    至少也得考虑向下兼容问题啊。

    2012-12-23 14:01 [回复]
  7. avatar
    8楼
    林肆 Google Chrome Windows

    请教小威个问题啊,我日志右上角加了广告,但是广告的效果在IE8下是整个竖条都占用,日志文字不会填充到广告的下面区域。而你的广告在显示的时候,是块状显示,日志内容在IE8下也会填充到广告的下面区域。我用了display:block也不起作用…当然,在谷歌和火狐下是没问题的。

    2012-12-21 08:48 [回复]
  8. avatar
    7楼
    龙城瓶子 Internet Explorer Windows

    还没升呢。。。懒的升。。。

    2012-12-20 14:44 [回复]
  9. avatar
    6楼
    郭易通 Maxthon Windows

    表示从3.1开始就没再升过,升了以后会出现很多问题,然后升的过程也没准出问题…

    2012-12-19 17:37 [回复]
  10. avatar
    5楼
    建站网 Google Chrome Windows

    无压力升级

    2012-12-17 17:01 [回复]
  11. avatar
    4楼
    xilouqingzhu Google Chrome Windows

    :roll: 我升级3.5了,没发现这个js问题呀

    2012-12-17 16:51 [回复]
  12. avatar
    地板
    死神的微笑 Mozilla Firefox Windows

    :oops: 偶还算比较谨慎的。。一直没升3.5,看到后台页面上面那条黄色的升级提示,一直有着严重的强迫症的偶,实在是生不如死啊。。

    2012-12-17 14:44 [回复]
  13. avatar
    板凳
    志南 Internet Explorer Windows

    :lol: :lol: 威哥,厉害,多谢了。正在为此困扰

    2012-12-17 13:09 [回复]
  14. avatar
    沙发
    wmtimes Google Chrome Windows

    这东西越来越臃肿了。不想用那么大个体积的高版本。

    2012-12-15 10:56 [回复]
    • avatar
      William Mozilla Firefox Windows

      这倒是真的,很多时候就是这样,开始都是很精简很实用,慢慢的都是功能越来越复杂,其实真的很多是用不到的。
      国人的软件基本都是这样,国外要好一些,但有时候也不能幸免。

      2012-12-15 19:46 [回复]
    • 用的人多了,自然就会臃肿。要考虑多方面因素。

      2012-12-26 21:13 [回复]

发表评论

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

快捷键:Ctrl+Enter