1

私は自分自身をcssの中間、phpの初心者だと考えていますが、jsの初心者です:/

私の質問では、基本的なブートストラップ形式を使用しており、header.php、footer.php、body.php、および sidebar.php を作成しています。

Header.php には、すべてのトップ ナビゲーションと css へのリンクが含まれています。

footer.php が含まれています

     <script type="text/javascript" src="js/jquery.js"></script>
     <script type="text/javascript" src="js/bootstrap.js"></script>
     <script type="text/javascript" src="js/bootstrap.min.js"></script>
     <script type="text/javascript" src="http://twitter.github.com/bootstrap/assets/js/bootstrap-tab.js"></script>

body.php には、メイン ボディと、ページがサイドバーに移動するための特定のナビゲーション リンクが含まれています。

     <div class="container">
      <div class="tabbable">
       <div class = "row"> 
        <div class="span8 pull-right">
         <div class="tab-content">
          <div class="tab-pane fade active in" id="thing1">
            <p>about this thing1</p>
          </div><!--end tab-pane-->
          <div class="tab-pane fade in" id="thing2">
            <p>about this thing2</p> 
          </div><!--end tab-pane-->
         </div><!--end tab-content-->
        </div><!--end span8-->

     <!--sidebar info --> 
       <?php 
        $sidebar_nav = "<ul class='nav nav-pills nav-stacked' id='tabs' data-tabs='tabs'>
        <li><a href='#thing1' data-toggle='tab'>Thing 1 >></a></li>
        <li><a href='#thing2' data-toggle='tab'>Thing 2 >></a></li>
        </ul>";
        include "sidebar.php";
       ?> 
     <!-- end sidebar-->

     </div><!--end tabbable-->
    </div><!--end row-->
   </div><!--end container-->
    <!--end main body-->

Sidebar.php が含まれています

    <div class="span4">
     <div class="well-small">
      <div class="pull-right">
       <?php echo $sidebar_nav;?> 
      </div><!--end pull-right-->   
     </div><!--end well-small -->
    </div><!-- end span4 -->

次のコードを body.php ページの下部と、スクリプト リンクの後のフッターに配置してみました。

       <script>
         $('#tabs a').click(function (e) {
         e.preventDefault();
     $(this).tab('show');
     });
       </script>

私はリーのクラスをアクティブにしていて、最近それらを削除しました。

何が起こるかというと、thing2 ブロックが非表示になり、サイドバーの thing2 リンクをクリックしても何も起こりません! 私は何を間違っていますか?thing1 から thing2 への切り替えではありません。

助けてください!

4

2 に答える 2

1

夢中になった1か月後、問題は type="text/javascript** unclosed " が原因であることがわかりました。

于 2013-03-26T09:39:21.203 に答える
0

これが絶対的な答えかどうかはわかりませんが、私が気づいたことがいくつかあります。

1 - footer.php には、ファイルの下部にオープンが含まれています。その行を削除します。

2 - 代わりに HTML エンティティ値を使用する必要がある文字があります。そうしないと、HTML タグの一部と見なされる可能性があります。

変化する:

<li><a href='#thing1' data-toggle='tab'>Thing 1 >></a></li>
<li><a href='#thing2' data-toggle='tab'>Thing 2 >></a></li>

<li><a href='#thing1' data-toggle='tab'>Thing 1 &gt;&gt;</a></li>
<li><a href='#thing2' data-toggle='tab'>Thing 2 &gt;&gt;</a></li>
于 2013-02-22T07:43:45.597 に答える