语法错误,Safari 中无法识别的表达式

Syntax error, unrecognized expression in Safari

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

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

它在所有浏览器上运行良好,除了 Safari 会抛出

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

对于 Safari 不喜欢的地方,您有什么建议或想法吗?

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

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