あなたが言っているように、マウスアウト時にDOMから削除されるため、ブラウザーのインスペクターでjQueryツールチップのスタイルを変更することはできません。
ただし、次のコードでは、スタイリングを変更するために変更したのは次のとおりです。
$("#myElement").attr({
title: "my tooltip text"
}).tooltip();
$("#myElement").tooltip({
// the .tooltip class is applied by default anyway
tooltipClass: "tooltip"
});
debugger;
前のコードの前に JavaScript を入力します。
Firefox でFirebugF12を開きます (ない場合はダウンロードしてください)。
[スクリプト] タブを選択し、 [リロード] をクリックします
デバッガーがアクティブになったので
$("#myElement").tooltip
、2 番目のコード ブロック (かっこなし) を強調表示し、強調表示されたテキストを右クリックして、Add Watch
右側のウィンドウの [ウォッチ] タブで、 の横にある をクリックして、すべての+
プロパティ$("#myElement").tooltip
を展開します。
その下で、Constructor、次にDEFAULTS、次に
templateを展開して、ツールチップが作成されている HTML を確認します
これは、jQuery ツールチップの公開された HTML 構造です。
<div class="tooltip">
<div class="tooltip-arrow"> ... </div>
<div class="tooltip-inner"> ... </div>
</div>
...これで、次のような CSS を適用できます。
.tooltip {
background-color: blue;
border: 2px solid black;
border-radius: 5px;
}
.tooltip-arrow {
/* hackery, placing the arrow where it should be: */
margin-bottom: -7px;
}
.tooltip-inner {
/* hackery, making all browsers render the width correctly: */
width: 300px;
min-width: 300px;
max-width: 300px;
/* hackery, removing some unknown applied background: */
background: none;
background-color: none;
color: white;
text-align: center;
}
上記の CSS で言及されているすべての「ハッカー」は、Bootstrap が jQuery でうまく動作するようにするために私がしなければならなかったことです (どちらにも がありtooltip
、互いに競合する可能性があります。https: //stackoverflow.com/a/19247955 を参照してください)。詳しくは)。