1

動作する jQuery ajax タブのセットがあります。そして、ディスプレイに少しアニメーションが必要です。アニメーションを追加しようと何度も試みました。動作しているように見えますが、問題が発生しました - タブが一意ではありません。2 番目のタブをクリックすると、コンテンツが新しいタブに読み込まれません。ただし、代わりに現在のコンテンツの下に引き続き表示されます。これが私のコードです:

HTML

<ul id="MainTabs" class="nav nav-tabs">
  <li><a data-target="#tab1" data-toggle="tab" href="inc/timetable_content_detail.php?id=1">Tab 1</a></li>
  <li><a data-target="#tab2" data-toggle="tab" href="inc/timetable_content_detail.php?id=2">Tab 2</a></li>
  <li><a data-target="#tab3" data-toggle="tab" href="inc/timetable_content_detail.php?id=3">Tab 3</a></li>
  <li><a data-target="#tab4" data-toggle="tab" href="inc/timetable_content_detail.php?id=4">Tab 4</a></li>
  <li><a data-target="#tab5" data-toggle="tab" href="inc/timetable_content_detail.php?id=5">Tab 5</a></li>
</ul>

<div class="tab-content" style="background:#ffffff">
  <div class="tab-pane" id="tab1"><?include "inc/timetable_content_detail.php";?></div>
  <div class="tab-pane" id="tab2"><img src="images/loading.gif" />Loading...</div>
  <div class="tab-pane" id="tab3"><img src="images/loading.gif" />Loading...</div>
  <div class="tab-pane" id="tab4"><img src="images/loading.gif" />Loading...</div>
  <div class="tab-pane" id="tab5"><img src="images/loading.gif" />Loading...</div>
</div>

Javascript

$(function() {
  $("#MainTabs").tab();
  $("#MainTabs").bind("show", function(e) {    
    var contentID  = $(e.target).attr("data-target");
    var contentURL = $(e.target).attr("href");
    $(contentID).load(contentURL, function(){
      $("#MainTabs").tab().slideDown("slow");
    });
  });
  $('#MainTabs a:first').tab("show");
});

tab() の後に slideDown("slow") を追加しようとしましたが、そうではないようです。私のコードを見て提案してください。

よろしく、

4

0 に答える 0