【发布时间】:2013-05-23 00:34:14
【问题描述】:
我目前正在为我的 Web 应用程序使用 jQuery、Twitter Bootstrap 和 AngularJS。我一直在尝试进行路由,但是每当我尝试单击时间选项卡时,jQuery 都会不断给我Syntax error, unrecognized expression: #/time,反之亦然。我不知道是什么导致了这个错误,除了它是由 # 符号引起的。我已经广泛搜索但无济于事。这是我的代码:
<ul class="nav nav-tabs">
<li class="active">
<a href="#/main" data-toggle="tab" id="main-tab">Main</a>
</li>
<li>
<a href="#/time" data-toggle="tab" id="time-tab">Time Reports</a>
</li>
</ul>
我需要保留斜线,因为我将它用于我的 AngularJS 路由(即 index.html#/main 和 index.html#/time 将在我的一个 div 中加载不同的内容)。
什么可能导致此错误?
【问题讨论】:
-
据我所知,您想要一个锚点 - 所以只需删除斜线,写 #main, #time 而不是 #/main, #/time。
-
我实际上是在使用斜杠进行我的 angularJS 路由,所以我无法删除它。 ): 编辑了我的帖子以反映这一点。
-
你报告了一个语法错误,甚至没有发布触发它的代码。
-
@ÁlvaroG.Vicario 我做到了。该代码块直接负责触发错误。实际错误发生在 jquery.min.js 本身内部。我还说明了第一段中给出的实际错误。感谢 PSL,我意识到这是由于与 Twitter Bootstrap 的选项卡冲突引起的。
标签: jquery twitter-bootstrap angularjs