我有div按鈕,它具有我們用作使用jQueryUI的工具提示的文本的標題屬性。我想通過點擊來改變按鈕的工具提示。但是,單擊按鈕並觸發回調函數時,鼠標位於div上,標題爲空。當鼠標懸停在元素上時使用jQuery更改標題屬性
我該如何解決這個問題?它看起來像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();
。沒有:-(我在尋找的東西一個優雅的解決方案,是不是黑客攻擊
謝謝。爲什麼我不能通過'$(this).attr(「data-ui-tooltip-title」)來訪問它? – 2013-02-28 18:39:25
我在文檔中看到兩個條目 - http:// api。jquery.com/jQuery.data/和http://api.jquery.com/data/。後者似乎在使用HTML5屬性'data- *'。我假設'$(「#my-element」)。data(「ui-tooltip-title」)'將數據存儲在別處(?)。 – 2013-02-28 18:49:49
我認爲如果元素具有數據屬性,jQuery只會將信息存儲在HTML5'data-xxx'中。如果它不存在,那麼它將它存儲在內部數組或類似的東西中。 – BG100 2013-03-01 16:01:04