1

我在我的页面上放置了引导选项卡,并试图从 js 动态激活一个。这是一个例子:

<ul class="nav nav-tabs">
<li class="active"><a href="?tab=day">Hot</a></li>
<li><a href="?tab=week">Week</a></li>
<li><a href="?tab=month">Month</a></li>
</ul>

<script>
    $(function () {
      $('.nav-tabs a[href="\\?tab\\=month"]').tab('show');
    });
</script>

但我总是得到:

未捕获的错误:语法错误,无法识别的表达式;?tab=月

来自 jQuery (v1.7.1)。

编辑: 我创建了一个fiddle

4

2 回答 2

2

show() 尝试同时激活选项卡及其内容,但 href "?tab=month" 的值对 jQuery 选择内容无效。

我的解决方法是:

<ul class="nav nav-tabs">
<li class="active"><a href="?tab=day" data-target="#">Hot</a></li>
<li><a href="?tab=week" data-target="#">Week</a></li>
<li><a href="?tab=month" data-target="#">Month</a></li>
</ul>

<script>
$(function () {
  $('.nav-tabs a[href="?tab=month"]').tab('show');
});
于 2012-05-23T13:47:26.507 回答
0

您可以使用包含选择器进行选择,

$('.nav-tabs a[href*="month"]')

但是我在 jquery ui 选项卡中找不到任何选项,例如.Tab('show')

于 2012-05-20T03:24:51.080 回答