私のアプリでBootstrap tooltip を使用しようとしています。現在、私は以下を持っています:
<button type="button" class="btn btn-default"
data-toggle="tooltip" data-placement="left"
title="Tooltip on left">
Tooltip on left
</button>
残念ながら、ツールチップが表示されません。私が間違っていることを理解しようとしています。 JavaScriptで作成できることを知っています。しかし、私はツールチップを宣言的に定義しようとしています。 Tooltip.jsファイルが含まれていることを確認しました。しかし、私は何が間違っているのか理解できません。
純粋に宣言的な意味でツールチップを使用することは可能ですか?もしそうなら、誰かがJSFiddleまたはBootplyサンプルを介してどのように私に示すことができますか?私は本当にこれに頭を叩いています。
いいえ、ツールチップを純粋に宣言的な意味で使用することはできません。 Docs から:
オプトイン機能:
パフォーマンス上の理由から、ツールチップとポップオーバーデータAPIはオプトインです。つまり、自分で初期化する必要があります。
したがって、次のようにJavaScriptで.tooltip()
を手動で呼び出す必要があります。
$("[data-toggle=tooltip]").tooltip();
または、必要なセレクタを使用します。
これは次のようになります。
私のプロジェクトでは、.btn-groupクラスのdivと、クラスbtnの3つの「a」要素があります。 Bootstrapを使用して初期化すると、公式コードが機能しません(私はTwitter.Bootstrap.lessを使用しています。違いがあるかどうかわかりません):
$(function({
$('[data-toggle="tooltip"]').tooltip();
});
次に、bootstrapツールチップを初期化するために、私にとって魅力のように機能するImaJedi4everによって回答された別のStackOverFlowのソリューションを見つけました:
$(function(){
$('body').tooltip({ selector: '[data-toggle="tooltip"]' });
});
反応とbootstrap 4 alpha。
componentDidMount() {
$(function(){
$('body').tooltip({ selector: '[data-toggle="tooltip"]' });
});
},