data-toggle
Twitter Bootstrap で属性は何をしますか? Bootstrap API で答えが見つかりませんでした。
同様の質問を以前にも見たことがあります。しかし、それはあまり役に立ちませんでした。
data-toggle
Twitter Bootstrap で属性は何をしますか? Bootstrap API で答えが見つかりませんでした。
同様の質問を以前にも見たことがあります。しかし、それはあまり役に立ちませんでした。
これは、要素をウィジェットのタイプに自動的に接続する Bootstrap データ属性です。Data-* は html5 仕様の一部であり、data-toggle は Bootstrap に固有です。
いくつかの例:
data-toggle="modal"
data-toggle="collapse"
data-toggle="dropdown"
data-toggle="tab"
Bootstrap JavaScript ドキュメントに目を通し、data-toggle を検索すると、コード例で使用されていることがわかります。
一例:
<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.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<div class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">Dropdown trigger</a>
<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
<li><a href="#">Item</a></li>
</ul>
</div>
で始まる属性data-
は、特定の目的に使用されるカスタム属性のプレフィックスです (その目的はアプリケーションによって異なります)。rel
これは、人々が本来の目的以外の目的で やその他の属性を多用することに対するセマンティックな救済策として追加されました(rel
高度なツールチップなどのデータを保持するためによく使用されていました)。
Bootstrap の場合、私はその内部の仕組みに精通していませんが、名前から判断すると、可視性またはおそらくそれが接続されている要素のモード (折りたたみ可能など) を切り替えるためのフックだと思います。Octopress.orgのサイドバー)。
<!--Activate a modal without writing JavaScript. Set data-toggle="modal" on a
controller element, like a button, along with a data-target="#foo" or href="#foo"
to target a specific modal to toggle.-->
<button type="button" data-toggle="modal" data-target="#myModal">Launch modal</button>
非常に多くの回答が与えられていますが、それらは要点に達していません。これを修正しましょう。
http://www.w3schools.com/bootstrap/bootstrap_ref_js_collapse.asp
ポイントへ
data-
は、HTML5 パーサーによって解析されません。data-toggle
属性を使用して折りたたみ機能を作成します。使い方:たったの2ステップ
class="collapse"
要素に追加します。#A
data-target="#A"
しdata-toggle="collapse"
ます。目的: この属性により、 Bootstrap を使用する場合に (ブロック)data-toggle
を折りたたむ/展開するコントロールを作成できます。div
ブートストラップの data-toggle の目的は、jQuery を使用して特定のタイプのすべてのタグを検索できるようにすることです。たとえば、すべての popover タグに data-toggle="popover" を配置すると、JQuery セレクターを使用してそれらのタグをすべて検索し、popover() 関数を実行してそれらを初期化できます。タグに class="myPopover" を配置し、.myPopover セレクターを使用して同じことを行うこともできます。ドキュメントは、その属性で何か特別なことが起こっているように見えるため、紛らわしいです。
これ
<div class="container">
<h3>Popover Example</h3>
<a href="#" class="myPop" title="Popover1 Header" data-content="Some content inside the popover1">Toggle popover1</a>
<a href="#" class="myPop" title="Popover2 Header" data-content="Some content inside the popover2">Toggle popover2</a>
</div>
<script>
$(document).ready(function(){
$('.myPop').popover();
});
</script>
うまく動作します。
この data-attribute の存在は、Bootstrap に、ユーザー インタラクションで別の要素の視覚的状態または論理的状態を切り替えるように指示します。
モーダル、タブ コンテンツ、ツールチップ、ポップオーバー メニューを表示したり、トグル ボタンの押された状態を設定したりするために使用されます。明確なドキュメントなしで複数の方法で使用されます。
Bootstrap で定義された HTML5 データ属性です。ボタンをイベントにバインドします。
Bootstrap は HTML5 標準を利用して、javascript 内で DOM 要素の属性に簡単にアクセスします。
カスタム データ属性と呼ばれる属性のクラスを形成します。これにより、独自の情報を HTML と、スクリプトで使用できるその DOM 表現との間で交換できます。このようなカスタム データはすべて、属性が設定されている要素の HTMLElement インターフェイスを介して利用できます。HTMLElement.dataset プロパティはそれらへのアクセスを提供します。