jQueryUI を使用してツール ヒントのテキストとして使用する title 属性を持つ div ボタンがあります。ボタンをクリックして、ボタンのツールチップを変更したいと思います。ただし、ボタンがクリックされてコールバック関数が起動されると、マウスは div の上にあり、タイトルは null です。
この動作を修正するにはどうすればよいですか? jQueryUI Tooltip ウィジェットは、ホバー時にタイトルを削除し、マウスアウトに戻すようです。
$( document ).tooltip();
$(".btn").click(function(){
alert($(this).attr("title")); // Expect to see T1 or T2 but shows blank
if ($(this).attr("title")=="T1"){
$(this).attr("title","T2")
}else{
$(this).attr("title","T1")
}
});
ライブ: http://jsfiddle.net/lordloh/ckTjA/
jQueryUI Tooltip ウィジェットが配置されていなくても、問題なく動作するようです: http://jsfiddle.net/lordloh/ckTjA/1/
さらに、ツールチップ ウィジェットを に適用しました$(document)
。ツールチップが明示的に$(this).tooltip("option","content")
適用されていないため、使用できません。$(this)
これにより、コンソールで Javascript エラーが発生します。
2013-02-18: 現在、$(document).tooltip("destroy");
タイトル属性を変更して を実行しています$(document).tooltip();
。エレガントな解決策ではありません:-(ハックではないものを探しています。