Метод instance является одним из ключевых инструментов
управления экземплярами Tooltipster на странице. Он позволяет получить
объект текущего тултипа и работать с его внутренними методами и
свойствами напрямую, что открывает возможности для тонкой настройки
поведения и динамического управления содержимым.
Синтаксис вызова:
var instance = $('#element').tooltipster('instance');
#element — селектор элемента, на котором
инициализирован Tooltipster.Важно: метод instance может быть вызван только
после инициализации тултипа. Если попытаться вызвать его до
$('#element').tooltipster({...}), будет возвращено
undefined.
Экземпляр, возвращаемый instance, содержит множество
методов, позволяющих управлять тултипом:
content(newContent)var instance = $('#element').tooltipster('instance');
// Получение текущего содержимого
var currentContent = instance.content();
// Изменение содержимого
instance.content('Новое содержимое тултипа');
open()Открывает тултип программно. Метод особенно полезен для динамических событий, например, при наведении на другой элемент или при клике.
instance.open();
trigger при инициализации
тултипа.delay и animation
для более плавного открытия.close()Закрывает тултип. Может использоваться в сочетании с
open() для управления видимостью:
instance.close();
functionAfter, что
позволяет выполнить дополнительные действия после закрытия тултипа.reposition()Принудительно перерасполагает тултип относительно элемента. Особенно полезно, когда содержимое элемента или страницы изменяется динамически.
instance.reposition();
destroy()Удаляет тултип с элемента полностью:
instance.destroy();
destroy экземпляр теряет связь с
элементом.enable() и
disable()Методы управления состоянием тултипа:
instance.disable(); // Отключает тултип
instance.enable(); // Включает тултип
status()Позволяет узнать текущее состояние тултипа:
var currentStatus = instance.status(); // "open", "closed" или "destroyed"
instance$('#element').tooltipster({
content: 'Изначальный текст'
});
$('#button').on('click', function() {
var tipInstance = $('#element').tooltipster('instance');
tipInstance.content('Обновлённое содержимое');
tipInstance.reposition(); // пересчитать позицию
tipInstance.open();
});
var tipInstance = $('#element').tooltipster('instance');
tipInstance.destroy(); // полностью удалить
// Через некоторое время создать новый тултип
$('#element').tooltipster({
content: 'Новый тултип после удаления'
});
instance всегда возвращает один экземпляр для
конкретного элемента. Если на одном элементе инициализировано несколько
тултипов (редкий кейс), доступен только первый.Метод instance открывает полное управление тултипами
Tooltipster, позволяя динамически изменять контент, управлять
состояниями, программно открывать и закрывать тултипы, а также безопасно
уничтожать их при необходимости. Его использование — ключевой элемент
для создания интерактивных и адаптивных интерфейсов.