Javascript [工具提示插件]-知道div是否已经有工具提示

Javascript [工具提示插件]-知道div是否已经有工具提示,javascript,jquery,html,css,tooltipster,Javascript,Jquery,Html,Css,Tooltipster,我正在使用这个插件 可以知道HTML是否已经初始化了tooltipster? 我想知道,因为有时候我需要更改工具提示的文本,为此,我需要销毁工具提示,更改HTML对象的属性标题,然后再次初始化。像这样: $(this).tooltipster('destroy').attr("title", data.fields[i].value).tooltipster(); 使用.hasClass检查它是否具有ToolTipster类 var divToCheck = null; //FIXME: up

我正在使用这个插件

可以知道HTML是否已经初始化了tooltipster?

我想知道,因为有时候我需要更改工具提示的文本,为此,我需要销毁工具提示,更改HTML对象的属性标题,然后再次初始化。像这样:

$(this).tooltipster('destroy').attr("title", data.fields[i].value).tooltipster();

使用.hasClass检查它是否具有ToolTipster类

var divToCheck = null; //FIXME: update to whatever query you use to get the div you're checking
if (divToCheck.hasClass('tooltipstered')) {
  //TODO: update your title
}
您可以使用API:

检查元素是否已具有tooltipster:

$(...).hasClass("tooltipstered");

$(...).tooltipster('content', myNewContent);

接受的解决方案不适用于tooltipster v4.1.6版本的SVG元素。 我就是这样解决的:

if ($.tooltipster.instances($(node)).length == 0) {
    //it is NOT tooltipstered
}
else {
    //it is tooltipstered
}

您可以检查它是否需要实例化或只是启用:

if (!$(id).hasClass("tooltipstered")) {
    $(id).tooltipster({
     position: 'top-left',
     contentAsHTML: 'true',
     theme: '.tooltipster-default',
     animation: 'grow'
    });
} else {
    $(id).tooltipster('enable');
}
在禁用它之前,请确保已检查它是否已实例化:

if ($(id).hasClass("tooltipstered")) {
   $(id).tooltipster('disable');
}

请编辑更多信息。“仅编码”和“尝试此”答案是错误的,因为它们不包含可搜索的内容,并且没有解释为什么有人应该“尝试此”。我们在这里努力成为知识的资源。如果它被禁用了呢?还有课吗?@Stephane应该是。。。这个答案是关于一个插件的,从那以后它一直在开发,已经有2年了。这可能是无效的。