2011-10-09 72 views

回答

1

根據文檔,您可以註冊「beforeShow」事件並返回false將停止顯示工具提示。

所以沿着這個

$("your jquery selector").qtip({ api: { beforeShow: function(event) { return false; } } }); 
+0

,但我想讓它顯示,而不是當的mouseenter和鼠標離開事件觸發。我只想讓它在我打電話時顯示.qtip('show') – LordZardeck

+0

如何在調用.qtip('show')之前將變量(例如。canShowTooltip)設置爲true的某種邏輯,然後在在顯示事件之前,檢查變量是否爲真,如果不是,則不顯示,否則通過將變量設置爲false來顯示並重置變量? – Plebsori

+0

不錯的主意。這應該工作。謝謝! – LordZardeck

1

線的東西,您可以指定將導致提示在hide選項隱藏事件:

$('#tooltip').qtip({  
    hide: { 
     when: 'mouseenter mouseleave' 
    } 
}); 

,或者你可以嘗試設置when屬性在show選項中爲false:

$('#tooltip').qtip({  
    show: { 
      ready: false, /* Don't show the tooltip once its ready */ 
      when: false /* Prevents the tooltip from showing for any event */ 
    } 
}); 
+0

當when:false會導致它甚至在手動調用.qtip('show')時不顯示。 – LordZardeck

+0

@LordZardeck - 'when:false'將防止發生任何事件時的工具提示。當你顯式調用api來顯示'.qtip('show')' – amurra

+0

'這樣的工具提示時,它不會阻止顯示工具提示,我已經嘗試過了,它不起作用。我甚至嘗試準備好:真的,那沒用。 – LordZardeck

1

這就是我的工作。 它禁用鼠標事件和工具提示是觸發通過qtip("show")

$(document).ready(function() { 
    $('#link1').qtip({ 
    content: 'This is a tool tip', 
    show: { 
     event: false 
    }, 
    hide: { 
     event:false 
    } 
    }) 

    $('#link1').qtip("show"); 
}); 
+1

這個很好,爲了使它在當前版本的qTip中工作,只需將關鍵詞「when」替換爲「event」 – Dominik