2013-12-12 22 views
11

私のアプリケーションでブートストラップ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のサンプルを使って私にどのように表示されますか?私は本当にこれを頭に叩いています。

答えて

31

いいえ、純粋な宣言的な意味でツールチップを使用することはできません。 Docsから:

Opt-in functionality:
For performance reasons, the Tooltip and Popover data-apis are opt-in, meaning you must initialize them yourself.

だから、このようにJavaScriptで手動.tooltip()を呼び出す必要があります:

$("[data-toggle=tooltip]").tooltip(); 

または使用あなたが好きなセレクタ。次のようになります。

Working Demo in jsFiddle

screenshot

+0

ただし、フィギュアはAngularJSを使用していません。それは私の問題の一部です。 – user2871401

+0

ツールチップを同じように扱うことができるはずです。 AngularJSはあなたの問題のどこにもないので、私はこれを解決済みとしてマークし、可能な限り小さなコードで角度に固有の問題を再現できる新しい質問を開くことをお勧めします。 – KyleMit

+0

あなたが尋ねたとおりにしました。私はこの問題を解決したものとしてマークしました。私は新しい質問を開いた。その質問はhttp://stackoverflow.com/questions/20666900/using-bootstrap-tooltip-with-angularjsにあります。ご協力ありがとうございました。 – user2871401

6

私のプロジェクトでは、私は.btn-グループクラスと3クラスBTNと '' の要素を持つdiv要素を持っています。ブートストラップの公式のコードで初期化に働いていない(私はTwitter.Bootstrap.lessを使用しているすべてのdiferenceを行う場合、私は知らない):

$(function({ 
    $('[data-toggle="tooltip"]').tooltip(); 
}); 

それから私はそれをImaJedi4everによって回答別のStackOverflowの上の解決策を見つけましたブートストラップツールチップを初期化するために、私にとっては魅力のように動作:

$(function(){ 
    $('body').tooltip({ selector: '[data-toggle="tooltip"]' }); 
}); 
4

が反応し、4アルファをブートストラップと流星でそれを示す問題がありました。これは魔法のように機能します!

componentDidMount() { 
    $(function(){ 
     $('body').tooltip({ selector: '[data-toggle="tooltip"]' }); 
    }); 
}, 
関連する問題