2016-11-23 3 views
1

絶対100%JS初心者はこちらですので、どうぞ私と一緒にください。私は過去数日間Webを精査して何か役に立つものを見つけられませんでした。私はブートストラップ4を使用しており、+/-アイコンを使ってアコーディオンを構築しようとしています。私は基本的にこの例を再作成しようとしています:http://www.bootply.com/89084#アコーディオンのドロップダウンで+/-アイコンを変更しようとしましたが、JavascriptファイルがHTMLにローカルに読み込まれていないようです。 (ブートストラップ4)

私の基本的なJSFiddleはほとんど機能しますが、別のものが開くとアコーディオンが崩壊しません。 https://jsfiddle.net/fufwwy7j/2/

ただし、HTMLファイルをローカルに読み込むと、「Uncaught ReferenceError:$ is not defined」というエラーが表示されます。私はこれが問題の原因だと思いますか? HTMLファイルとJSファイルは同じフォルダにありますので、<head>セクションのスクリプトタグは<script src="plusminus.js"></script>となります。

$('.collapse').on('show.bs.collapse', function() { 
 
    $(this).parent().find(".fa-plus").removeClass("fa-plus").addClass("fa-minus"); 
 
}).on('hide.bs.collapse', function() { 
 
    $(this).parent().find(".fa-minus").removeClass("fa-minus").addClass("fa-plus"); 
 
});
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/css/bootstrap.min.css" rel="stylesheet" /> 
 
<script src="https://use.fontawesome.com/ef3ff7fda3.js"></script> 
 
<div class="panel-group" id="accordion"> 
 
    <div class="panel panel-default"> 
 
    <div class="panel-heading"> 
 
     <h4 class="panel-title"> 
 
     <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseOne"> 
 
      <span class="fa fa-plus float-xs-right"></span> 
 
      Collapsible Group Item #1 
 
     </a> 
 
     </h4> 
 
    </div> 
 
    <div id="collapseOne" class="panel-collapse collapse"> 
 
     <div class="panel-body"> 
 
     Text 
 
     </div> 
 
    </div> 
 
    </div> 
 
    <div class="panel panel-default"> 
 
    <div class="panel-heading"> 
 
     <h4 class="panel-title"> 
 
     <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo"> 
 
      <span class="fa fa-plus float-xs-right"></span> 
 
      Collapsible Group Item #2 
 
     </a> 
 
     </h4> 
 
    </div> 
 
    <div id="collapseTwo" class="panel-collapse collapse"> 
 
     <div class="panel-body"> 
 
     Text 
 
     </div> 
 
    </div> 
 
    </div> 
 
    <div class="panel panel-default"> 
 
    <div class="panel-heading"> 
 
     <h4 class="panel-title"> 
 
     <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseThree"> 
 
      <span class="float-xs-right fa fa-plus"></span> 
 
      Collapsible Group Item #3 
 
     </a> 
 
     </h4> 
 
    </div> 
 
    <div id="collapseThree" class="panel-collapse collapse"> 
 
     <div class="panel-body"> 
 
     Text 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.3.7/js/tether.min.js"></script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/js/bootstrap.min.js"></script>

答えて

0

例bootstrap3を使用しています。代わりに外部リソースへのbootstrap3を装着してみたり、bootstrap4を使用したい場合はそう

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.css"> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.js"></script> 

jsfiddle https://jsfiddle.net/highestblue/hcq3wk1f/

作業のようにHTMLの上部にそれらを追加、すべてのそれhttp://v4-alpha.getbootstrap.com/components/collapse/

関連する問題