[英][Tooltipster Plugin]- Know if div already have tooltipster
我正在使用這個插件http://iamceege.github.io/tooltipster/ 。
有可能知道HTML是否已經初始化了工具提示器?
我想知道,因為有時我需要更改工具提示的文本,為此,我需要銷毀工具提示器,更改HTML對象的屬性標題,然后再次初始化。 像這樣:
$(this).tooltipster('destroy').attr("title", data.fields[i].value).tooltipster();
您可以使用API:
檢查元素是否已經有工具提示符:
$(...).hasClass("tooltipstered");
$(...).tooltipster('content', myNewContent);
使用tooltipster v4.1.6,接受的解決方案不適用於SVG元素。 這就是我解決它的方式:
if ($.tooltipster.instances($(node)).length == 0) {
//it is NOT tooltipstered
}
else {
//it is tooltipstered
}
使用.hasClass檢查它是否具有tooltipstered類
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
}
您可以檢查是否需要實例化或只是啟用它:
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');
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.