2016-10-10 10 views
0

私はウェブ上で検索しますが、残念ながら、何も私のために働きません。"shown.bs.collapse"イベントにどのように応答するのですか?

"shown.bs.collapse"イベントに応答する方法はさまざまでしたが、決して発生しません。

"#divi"で ".collapse"を置き換えるか、イベントバインディングの場所を下から上に変更してみましたが、何もしませんでした。ここで

は私の現在のコードです:

<button data-toggle="collapse" data-target="#divi">Click</button> 
<div id="divi" class="collapse"> 
    Masqued 
</div> 
<script> 
$(".collapse").on("shown.bs.collapse", function() { 
    alert("test"); 
}); 
</script> 

私はちょうどJaganathan Bantheswaranの答えのおかげで、新たな単純なHTMLファイルを書いた:

<script> 
$(".collapse").on("shown.bs.collapse", function() { 
    alert("test"); 
}); 
</script> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
<button data-toggle="collapse" data-target="#divi">Click</button> 
<div id="divi" class="collapse"> 
    Masqued 
</div> 

そして、それはあまりにも動作しますしません。

+0

何をしようとしていますか?そのタブのhtmlですか? –

+0

ユーザーが折りたたみ可能な要素を開いたときにコンテンツを動的に変更したい –

+0

なぜブートストラップタブを使用しないのですか? –

答えて

1

同じコードは、ブートストラップバージョン3.3.7で正常に動作します。あなたはどのバージョンのブートストラップを持っていますか?あなたのコードサンプルで

アップデート1

shown.bs.collapse用リンクイベントがページにまで行かなければなりません。なぜなら、イベント登録時には、どのlibもロードされないからです。

$(".collapse").on("shown.bs.collapse", function() { 
 
    alert("test"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
 
<button data-toggle="collapse" data-target="#divi">Click</button> 
 
<div id="divi" class="collapse"> 
 
    Masqued 
 
</div>

+0

私は現在Bootstrap 3.3.7に入っています。 それは変です!あなたが書いたものはとてもうまく動作しますが、私のアプリケーションではまったく動作しません。 –

+0

他のスクリプトと何か壊れていると思います – Thaadikkaaran

+0

私はそうは思わない、私はちょうどこのコードで単純なfile.htmlを書いた、それも動作しません。 –

関連する問題