2014-12-30 113 views
3

如果我已經綁定了工具提示器來輸入元素和像div這樣的不同元素,有沒有一種方法可以隱藏所有的單個調用?jquery tooltipster插件,隱藏所有提示?

到目前爲止,我知道我可以通過這個手:

$( '形式輸入')tooltipster( '隱藏')。 $('#mydiv')。tooltipster('hide');

回答

4

這很簡單,你只需要分開你的選擇by comma

$('form input, #mydiv').tooltipster('hide'); 

如果你不知道,包含精確的元素tooltipster您可以使用filter方法:

$('*').filter(function() { 
    return $(this).data('tooltipsterNs'); 
}).tooltipster('hide'); 
+0

是的,我知道我能做到這樣也,但一些申報單的動態創建和我不能通過:此外,當您使用工具提示使用multiple選項,而我以前的答案沒有它也適用這些名字進入tooltipster,這就是爲什麼我想要動態地在一次調用中關閉它們的原因。實際上是一個關閉所有功能。 –

+1

您是否嘗試過使用星號作爲選擇器? ''('*')。tooltipster('hide');' – antyrat

+0

你知道一種方法來關閉他們所有的一個電話我不知道喜歡用qtip2:$('。qtip.ui-tooltip')。 qtip( '隱藏'); –

10

Tooltipster確實增加一個CSS類添加到附有工具提示的元素:「tooltipstered」。

所以在其他一種技術是調用

$('.tooltipstered').tooltipster('close');

編輯:與Tooltipster V4,你其實可以用公共的方法,這始終是更好地做到這一點。

var instances = $.tooltipster.instances(); 
$.each(instances, function(i, instance){ 
    instance.close(); 
}); 
+0

'.tooltipster('close')'在3.0.6上不適用於我。但'.tooltipster('hide')'工作正常。 –