2011-07-26 12 views
6

私はここでqTip2を使用していますが、ツールチップがアクティブな間にその内容を更新する機能が必要です。ツールヒントを持つ要素には、ツールチップに表示したいものを変更できるいくつかの計算を行うクリックイベントがあります。qTip2 - アクティブなツールチップをリフレッシュする

私は 'destroy'メソッドを呼び出して、それぞれの再計算後にqtip2を再バインドしてみましたが、マウスを移動して戻した後でのみ動作します。

私が達成したいのは、現在アクティブなツールチップを強制的に再描画することです。

答えて

7

あなたはdocumentationに見ると、「設定」の方法は、内容を変更することがあります:

は、あなたが探しているものということですか?


更新:APIオプションをテストした後、それらが適切に機能していないように見えるが、私は別の方法を見つけた - ここdemoである - それは変更を参照するには、1秒間の先端を上にマウスを移動。

// make sure you target a specific tip 
var qapi = $('#tip1').data('qtip'), 
    newtip = 'new tooltip content' 
qapi.options.content.text = newtip; // update content stored in options 
qapi.elements.content.text(newtip); // update visible tooltip content 
qapi.redraw(); // redraw to adjust tooltip borders 
+0

チップがまだ開いている間にツールチップの内容を変更したいように思えます。 – Sparky

+0

@ Sparky672:うん、アンドリューが望んでいたことは分かっていたけど、テストした後にはうまくいかない=( – Mottie

+0

実際にはトップメソッドがうまくいきます。 ) ''の代わりにデモ(DUH)のsetTimeoutの中に '$( '。selector')'という名前をつけているので、どちらの方法でも動作します。 – Mottie

関連する問題