使用jQuery时出现"语法错误,无法识别的表达式"错误.我究竟做错了什么?

ale*_*lex 0 javascript jquery

我已经用Google搜索了这个异常,它似乎主要归结为使用旧option[@select]样式属性选择器的人.

然而,我的问题有点不同.

当我收到错误时,没有归属于它的行号.

我认为它与我用于页面的哈希有关.

我已经尝试过很多console.log()等等,但还是没能弄清楚.

必要的链接

单击左侧的其中一个条目,允许其加载,然后刷新浏览器并观察控制台.

它发生在Firefox和Safari中.

我究竟做错了什么?

谢谢.

zsa*_*ank 5

问题出在这一行:

$(window.location.hash).find('.info').css({ display: 'block' });
Run Code Online (Sandbox Code Playgroud)

$(window.location.hash)意味着您将在页面中查找一个元素,并将哈希作为选择器.

你可能打算这样做:

$(window.location.hash.replace('!/', '')).find('.info').css({ display: 'block' });
Run Code Online (Sandbox Code Playgroud)