2014-12-30 43 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')'工作正常。 –