使用href ='#/'或以'#'开头的任何其他href;在 jquery.mmenu 插件中,会触发以下异常:
Syntax error, unrecognized expression: #
HTML
<body>
<nav id="my-menu">
<ul>
<li><a href="#/">Home</a></li>
<li><a href="#/about/">About us</a></li>
<li><a href="#/contact/">Contact</a></li>
</ul>
</nav>
<div>
<div id="my-header">
<a href="#my-menu">Open the menu</a>
</div>
</div>
</body>
JS
$(document).ready(function() {$("#my-menu").mmenu();});
虽然执行不受影响,并且页面在所有情况下都按预期加载,但错误确实很烦人。
请参阅fiddle:Open the menu
- &gt; Home
查看控制台。
在github上发布issue但同时寻找任何解决方法
5.3.1
答案 0 :(得分:1)
我认为这是一个特定的错误。
看看这个jsfiddle。
console.log(Sizzle(".a"));
console.log(Sizzle("#/about/"));
这是同样的错误,我认为这意味着选择器无效。 基于This article我可以确认选择器无效。
所以这是你的问题:)