如果我已经绑定了工具提示器来输入元素和像div这样的不同元素,有没有一种方法可以隐藏所有的单个调用?jquery tooltipster插件,隐藏所有提示?
到目前为止,我知道我可以通过这个手:
$( '形式输入')tooltipster( '隐藏')。 $('#mydiv')。tooltipster('hide');
如果我已经绑定了工具提示器来输入元素和像div这样的不同元素,有没有一种方法可以隐藏所有的单个调用?jquery tooltipster插件,隐藏所有提示?
到目前为止,我知道我可以通过这个手:
$( '形式输入')tooltipster( '隐藏')。 $('#mydiv')。tooltipster('hide');
这很简单,你只需要分开你的选择by comma:
$('form input, #mydiv').tooltipster('hide');
如果你不知道,包含精确的元素tooltipster您可以使用filter
方法:
$('*').filter(function() {
return $(this).data('tooltipsterNs');
}).tooltipster('hide');
Tooltipster确实增加一个CSS类添加到附有工具提示的元素:“tooltipstered”。
所以在其他一种技术是调用
$('.tooltipstered').tooltipster('close');
编辑:与Tooltipster V4,你其实可以用公共的方法,这始终是更好地做到这一点。
var instances = $.tooltipster.instances();
$.each(instances, function(i, instance){
instance.close();
});
'.tooltipster('close')'在3.0.6上不适用于我。但'.tooltipster('hide')'工作正常。 –
是的,我知道我能做到这样也,但一些申报单的动态创建和我不能通过:此外,当您使用工具提示使用
multiple
选项,而我以前的答案没有它也适用这些名字进入tooltipster,这就是为什么我想要动态地在一次调用中关闭它们的原因。实际上是一个关闭所有功能。 –您是否尝试过使用星号作为选择器? ''('*')。tooltipster('hide');' – antyrat
你知道一种方法来关闭他们所有的一个电话我不知道喜欢用qtip2:$('。qtip.ui-tooltip')。 qtip( '隐藏'); –