Tooltipster 在打开一个新的之前关闭所有,click/hover 组合
Tooltipster close all before opening a new one, click/hover combination
我正在使用 tooltipster 构建一些标注。我有一些点击,一些悬停。
JS:
var instances = $.tooltipster.instances();
$('.mgu-click').tooltipster({
functionBefore: function(instance, helper) {
$.each(instances, function(i, instance) {
instance.close();
});
},
contentCloning: true,
trigger: 'click',
'maxWidth': 280,
'minHeight': 280,
animation: 'grow',
interactive: true,
arrow: false,
distance: -10,
contentAsHTML: true,
theme: 'tooltipster-shadow'
});
$('.mgu-hover').tooltipster({
functionBefore: function(instance, helper) {
$.each(instances, function(i, instance) {
instance.close();
});
},
contentCloning: true,
trigger: (browser.hasTouchEvents()) ? 'click' : 'hover',
'maxWidth': 280,
'minHeight': 280,
animation: 'grow',
interactive: true,
arrow: false,
distance: -10,
contentAsHTML: true,
theme: 'tooltipster-shadow'
});
如果您单击或移动到工具提示按钮,所有其他应在所选打开之前关闭。 FunctionBefore 可以很好地处理触发器:单击。但是如果我用触发悬停调用那个,所有其他的都不会关闭。
感谢帮助
您似乎需要在 functionBefore
函数中调用 $.tooltipster.instances()
方法来引用最新的实例:
functionBefore: function(instance, helper){
$.each($.tooltipster.instances(), function(i, instance){
instance.close();
});
}
我正在使用 tooltipster 构建一些标注。我有一些点击,一些悬停。
JS:
var instances = $.tooltipster.instances();
$('.mgu-click').tooltipster({
functionBefore: function(instance, helper) {
$.each(instances, function(i, instance) {
instance.close();
});
},
contentCloning: true,
trigger: 'click',
'maxWidth': 280,
'minHeight': 280,
animation: 'grow',
interactive: true,
arrow: false,
distance: -10,
contentAsHTML: true,
theme: 'tooltipster-shadow'
});
$('.mgu-hover').tooltipster({
functionBefore: function(instance, helper) {
$.each(instances, function(i, instance) {
instance.close();
});
},
contentCloning: true,
trigger: (browser.hasTouchEvents()) ? 'click' : 'hover',
'maxWidth': 280,
'minHeight': 280,
animation: 'grow',
interactive: true,
arrow: false,
distance: -10,
contentAsHTML: true,
theme: 'tooltipster-shadow'
});
如果您单击或移动到工具提示按钮,所有其他应在所选打开之前关闭。 FunctionBefore 可以很好地处理触发器:单击。但是如果我用触发悬停调用那个,所有其他的都不会关闭。
感谢帮助
您似乎需要在 functionBefore
函数中调用 $.tooltipster.instances()
方法来引用最新的实例:
functionBefore: function(instance, helper){
$.each($.tooltipster.instances(), function(i, instance){
instance.close();
});
}