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) から。

編集:フィドル を作成しました。

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 に答える