私の質問はSO質問 ブートストラップツールチップが機能しない に基づいています
したがって、解決策は次を使用することです。jQuery:
$("[rel='tooltip']").tooltip();
html:
<a href="#" rel="tooltip" title="A Nice tooltip">test</a>
そして、それは完璧に機能します。私の質問は、<span>
の代わりに<a>
タグを使用したい場合はどうなるかということです。
<span rel="tooltip" title="A Nice tooltip">Hover on me</span>
である必要がありますか?
完全に機能しますが、タグにrel
属性が使用されていることがわかります。
それで、正しい解決策は何ですか?
次の方法で書くことができます:
方法1
<a title="" data-placement="top" data-toggle="tooltip" href="#" data-original-title="Tooltip on top">Tooltip on top</a>
そして、次のコードで初期化するよりも:
$('a').tooltip();
もう1つの方法は、クラスまたはIDを使用して、次のように1つずつ初期化することです。
方法2
<span class="top" title="A Nice tooltip" data-original-title="Tooltip on right">Hover on me</span>
<a class="top" title="" href="#" data-original-title="Tooltip on top">Tooltip on top</a>
次のコードで初期化するより:
$(".top").tooltip({
placement: "top"
});
Jsfiddle 方法1
Jsfiddle 方法2
_<span>
_でrel
属性を使用したくない場合は、クラスなどの他のものを使用して、ツールチップセレクターを更新します。例:
_$("[rel='tooltip'], .tooltip").tooltip();
<span class="tooltip" title="A Nice tooltip">Hover on me</span>
_
JQuery関数$()
内の任意のCSSセレクターを使用して、ページ上の任意の要素を任意の方法で選択できます。