私のTwitter bootstrapツールチップがdata-position
を尊重していないことに気づきました。
それで、私は Twitter Bootstrap tooltips demo 、特に「Tooltip on X」の例を見て、これが私が得るものです:に向かいました:
方向性のサポートがないようですか?
ただし、ツールチップが継承するポップオーバー(またはその逆)は機能します。
Ubuntu12.10上のChromium24.0
Ubuntu12.10上のFirefox19.0
これは報告すべきバグですか、それともここで何か他のことが起こっていますか?
Jsfiddle ツールチップが機能するJsfiddle
バグではありませんが、初期化する必要があります。
重要Bootstrap Webサイトの状態「パフォーマンス上の理由から、ツールチップとポップオーバーのデータAPIは選択されていますで、つまり、自分で初期化する必要があります。 " Bootstrap Webサイトのツールチップセクション
<div class="navbar tooltip-demo">
<ul class="nav">
<li><a class="top" title="" data-placement="top" data-toggle="tooltip" href="#" data-original-title="Tooltip on top">Tooltip on top</a></li>
<li><a class="right" title="" data-placement="right" data-toggle="tooltip" href="#" data-original-title="Tooltip on right">Tooltip on right</a></li>
<li><a class="bottom" title="" data-placement="bottom" data-toggle="tooltip" href="#" data-original-title="Tooltip on bottom">Tooltip on bottom</a></li>
<li><a class="left" title="" data-placement="left" data-toggle="tooltip" href="#" data-original-title="Tooltip on left">Tooltip on left</a></li>
</ul>
</div>
使用するJavaScript、初期化する必要があります
$('a').tooltip();
ツールチップをBootstrapで初期化するために私が見つけた最も簡単な方法は、どのツールチップでも機能するようにコードを一致させることです。
$(function () {
$("[data-toggle='tooltip']").tooltip();
});
または、実際にこの行をbootstrap-tooltip.jsファイルの最後に追加できます
}(window.jQuery); //<-- last line of bootstrap-tooltip.js
$("[data-toggle='tooltip']").tooltip();
基本的に、ツールチップコードを使用するかどうかを計画していましたが、デフォルトで有効にした方がよいでしょう。それで、これをbootstrap-tooltip.jsファイルに入れました。
バグだと思います。 http://Twitter.github.com/bootstrap/assets/js/application.js から、デモが「セレクター」オプションで呼び出されていることがわかります。
$('.tooltip-demo').tooltip({
selector: "a[data-toggle=tooltip]"
});
ただし、 bootstrap-tooltip.js の「show」関数は、「placement」を処理するときに「selector」オプションをチェックしません。したがって、バグが発生しました。
placement = typeof this.options.placement == 'function' ?
this.options.placement.call(this, $tip[0], this.$element[0]) :
this.options.placement
このバグのデモ: http://jsfiddle.net/indream/xFC7G/
関連するgithubの問題: https://github.com/Twitter/bootstrap/issues/6832