我加入一個title
到div
用簡單的線條無法刪除標題元素:當工具提示顯示
j$("#div").attr("title", "My title.");
的div
裏面是一個選擇框。當您在選擇框中選擇某些內容時,它會調用代碼以刪除div
的title
。 (這是使用.change
功能,如果它很重要。)
j$("#div").removeAttr("title");
此代碼的偉大工程,如果沒有顯示當前標題提示。但是,如果顯示標題工具提示,則jQuery無法從div
中刪除title
。由於選擇器位於div
之內,因此將鼠標懸停在選擇器上會顯示title
。向下並選擇選擇器中的項目可保持工具提示全部顯示。即使我強制關閉工具提示,但removeAttr
代碼仍然無法刪除title
,因爲代碼執行速度比工具提示的淡出速度快。
我要麼需要一種方法來成功地停止動畫(我試過在停止使用變體,並且可能永遠不會真正獲得正確的工具提示來運行停止),這是一種延遲移除代碼的方法直到淡出完成爲止的標題(我試過settimeout
,這是行不通的),或者強制刪除標題即使提示仍處於打開狀態。
您的意思是[.stop()](http://api.jquery.com/stop/)或[.finish()](http://api.jquery.com/finish/)? – Blazemonger
我特別試過.stop()。我沒有嘗試.finish()。 – user3199619