2012-11-05 27 views

回答

36

短一點的方式:

$(".selector").tooltip().off("mouseover mouseout");

+13

+1這適用於我所需要的,相反,希望他們只用鼠標,不重點:$(ele ).tooltip()。off(「focusin focusout」); – eselk

+1

附加到答案:'.off(「mouseover mouseout」);'將關閉所有鼠標懸停/懸空事件。如果你正在使用它們,它們也將被解除綁定。爲了確保你只是在工具提示的'off'上執行操作,可以這樣做:'$(「。selector」)。tooltip(); var tooltipInstanceNamespace = $(「。selector」)。tooltip(「instance」)。eventNamespace; $(「。selector」)。off('mouseover'+ tooltipInstanceNamespace'mouseout'+ tooltipInstanceNamespace);'這將只關閉具有該工具提示實例名稱空間的偵聽器。 – RaphaelDDL

12

這不是理想的,但它應該工作:

$(".selector").tooltip({ 
    disabled: true 
}).on("focusin", function() { 
    $(this) 
     .tooltip("enable") 
     .tooltip("open"); 
}).on("focusout", function() { 
    $(this) 
     .tooltip("close") 
     .tooltip("disable"); 
}); 

基本上,啓用/打開focusin工具提示和focusout禁用/關閉。

例子:http://jsfiddle.net/WmRuN/

+0

我懷疑這樣的事情會 –

+2

另外,我沒有想到的一個問題是,瀏覽器在懸停時插入標準標題:( –

相關問題