我有一个具有标题属性的 div 按钮,我们将其用作使用 jQueryUI 的工具提示的文本。我想通过单击来更改按钮的工具提示。但是,当单击按钮并触发回调函数时,鼠标悬停在 div 上并且标题为空。
我该如何解决这种行为?看起来 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 工具提示小部件,事情似乎工作正常:http: //jsfiddle.net/lordloh/ckTjA/1/
此外,我将工具提示小部件应用于$(document)
. 所以我不能使用$(this).tooltip("option","content")
,因为工具提示没有$(this)
明确应用。这会导致控制台上出现 Javascript 错误。
2013-02-18:截至目前,我正在运行$(document).tooltip("destroy");
,更改标题属性和$(document).tooltip();
. 不是一个优雅的解决方案:-(我正在寻找不是黑客的东西。