【问题标题】:Syntax error, unrecognized expression in Safari语法错误,Safari 中无法识别的表达式
【发布时间】:2016-09-23 10:20:13
【问题描述】:

我一直在使用这个 PrettyPhoto 代码:

jQuery("a[data-gal^='prettyPhoto'").prettyPhoto({overlay_gallery: false, social_tools:false, hook: 'data-gal'});

它在所有浏览器上都可以正常工作,除了 Safari 会抛出一个

错误:语法错误,无法识别的表达式:a[data-gal^='prettyPhoto'

您对 Safari 不喜欢什么有什么建议或想法?

【问题讨论】:

    标签: jquery safari prettyphoto


    【解决方案1】:

    您似乎在jQuery("a[data-gal^='prettyPhoto'") 选择器中缺少]

    jQuery("a[data-gal^='prettyPhoto']").prettyPhoto({overlay_gallery: false, social_tools:false, hook: 'data-gal'});
    

    【讨论】:

    • 我不敢相信 chrome 和 firefox 没有为此抛出错误......非常感谢......我在编码 20 小时后完成了这个。赢得胜利的新鲜眼睛。
    • 在这里遇到了同样的问题,但它在 Chrome 和 Firefox 中有效。有时(浏览器供应商)这样“自动更正”错字是个坏主意……我认为在 20 种不同浏览器中测试您的网页的时代已经结束了……(具有讽刺意味的是,jquery 的任务就是解决这个问题; ))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-20
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多