jqeury.mmenu触发'语法错误,无法识别的表达式'对于href ="#..."

时间:2015-06-17 14:16:29

标签: javascript jquery html mmenu

使用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();});

虽然执行不受影响,并且页面在所有情况下都按预期加载,但错误确实很烦人。 请参阅fiddleOpen the menu - &gt; Home查看控制台。

在github上发布issue但同时寻找任何解决方法

UDPATE

5.3.1

中的问题是resolved

1 个答案:

答案 0 :(得分:1)

我认为这是一个特定的错误。

看看这个jsfiddle

console.log(Sizzle(".a"));
console.log(Sizzle("#/about/"));

这是同样的错误,我认为这意味着选择器无效。 基于This article我可以确认选择器无效。

enter image description here

所以这是你的问题:)