2017-06-04 16 views
0

テーブルセルをホバーするたびに複雑なHTMLツールチップを表示したい(outer tableと呼ぶ)。 複雑なHTMLツールチップは別のテーブルです(inner tableと呼ぶ)。 実際の内部テーブルは実行時にビルドされていますが、例では静的なHTMLを使用します。 私はこのように、外側のテーブルセルを設定している:テーブルセルに複雑なhtmlのブートストラップのツールチップを使用する

<td data-toggle="tooltip" data-html="true" data-placement="bottom"></td> 

とmouseoverイベント:

$(#myTable td).on("mouseover", function() { 

    $(this).attr("title", "<table><tr><td>some tooltip</td></tr></table>") 
    $(this).tooltip({html: true}); 

} 

ツールヒントのポップアップが、HTMLとしてテキストを解析せずに。 私は何が間違っていますか?

答えて

0

すべてのマウスオーバーのツールチップを初期化しています。一度初期化することをお勧めします。次のコードスニペットを見てください。これに代えての

$(this).tooltip({html: true}); 

$('td[data-toggle="tooltip"]').tooltip({html: true}); 

&ためにあなたのHTMLマークアップは、コードの仕事上の静的なHTMLコンテンツの場合

<td data-toggle="tooltip" title="<table><tr><td>some tooltip</td></tr></table>" data-placement="bottom"></td> 

をする必要があります。

動的データを付加した後にツールチップを初期化に必要なコード下動的コンテンツ有用

$('td[data-toggle="tooltip"]').tooltip({html: true}); 

の場合。

&動的コンテンツのタイトル属性を変更する必要があります。

+0

しかし、動的データは各「mouseover」イベントに追加されるので、コンテンツを設定した後にツールチップを初期化するには、「mouseover」イベントの内側にある必要があります。私はあなたの解決策を試みたが、まだ動作しませんでした.... – itay312

+0

誰もが複雑なhtmlのツールチップを扱うことができる素敵なjqueryプラグインを使用することも示唆することができます – itay312

関連する問題