jQuery Accordion: Uncaught Error: Syntax error, unrecognized expression: [href=#/x=y]

jQuery Accordion: Uncaught Error: Syntax error, unrecognized expression: [href=#/x=y]

我已经看到关于此错误消息的大量其他问题,但据我所知,它们都是针对选择器中不正确转义的引号。 就我而言,我根本没有(至少有意地)使用任何选择器。 当我打开我的页面 www.example.com/sp 时我没有收到任何错误,但是当我打开 www.example.com/sp#/x=y 我调用 [=10 时出现此错误=].

这是 jquery.accordion 中令我困扰的那一行:var d = (location.hash) ? c.find('a[href=' + location.hash + ']')[0] : c.find('li.current a')[0];

jquery 手风琴似乎假设它可以将 location.hash 解释为选择器,但我将它用于不同的事情。

有没有办法禁用此行为?

您连接错误,不会被视为有效值。

试试这个:

c.find('a[href="' + location.hash + '"]')