2017-01-17 14 views
4

あなたは以下のような効果を折りたたんでください:なぜブートストラップには、折りたたみのためのクラス名とID名が必要ですか?ブートストラップで

<p> 
    <a class="btn btn-primary" data-toggle="collapse" href="#collapseExample" aria-expanded="false" aria-controls="collapseExample"> 
    Link with href 
    </a> 
    <button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample"> 
    Button with data-target 
    </button> 
</p> 
<div class="collapse" id="collapseExample"> 
    <div class="card card-block"> 
    Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. 
    </div> 
</div> 

なぜボタンが効果のクラスdata-toggle=collapseとパネルのID data-target=#collapseExampleを参照してくださいでしょうか?状態を切り替えるだけの十分なIDを取得するのではないでしょうか?

これはデータトグルが使用するエフェクトの種類を表しているため、それを使用してパネルをターゲットにするためですか?

答えて

3

data-toggledata-targetの両方の属性が使用されます。data-toggleは他のブートストラップコンポーネント(折りたたみ、モーダル、タブ、ドロップダウンなど)によっても使用されるためです。

data-toggle="collapse"を指定すると、data-targetで指定された要素に折りたたみ動作を適用するようにBootstrap APIに指示しています。 data-targetしか指定しなかった場合、APIが使用するComponentを理解する方法はありません。

+0

ありがとうございます!クラス名も 'collapse'という名前になっているので混乱してしまいました。クラス名を対象にしていると仮定して終了しました。 – Chopnut

関連する問題