qTip2 - обновить всплывающую подсказку, пока она активна - PullRequest
6 голосов
/ 26 июля 2011

Я использую qTip2 здесь, и мне нужна возможность обновлять содержимое всплывающей подсказки, пока она еще активна. Элементы с всплывающей подсказкой имеют событие щелчка, которое выполняет некоторые вычисления, которые могут изменить то, что я хочу отображать во всплывающей подсказке.

Я пытался вызвать метод 'destroy' и перепривязывать qtip2 после каждого пересчета, и он работает, но только после того, как уберет мышь и вернет ее обратно.

Чего я хочу добиться, так это заставить текущую активную подсказку перерисовывать себя.

1 Ответ

7 голосов
/ 26 июля 2011

Если вы заглянете в документацию , существует метод "set" для изменения содержимого:

$('.selector').qtip('option', 'content.text', 'new content'); // Preferred

Это то, что вы ищете?


Обновление: после тестирования параметров API они, похоже, не работают должным образом, но я нашел другой способ - вот demo - наведите курсор на подсказку на 1 секунду, чтобы увидетьэто изменится.

// make sure you target a specific tip
var qapi = $('#tip1').data('qtip'),
    newtip = 'new tooltip content'
qapi.options.content.text = newtip; // update content stored in options
qapi.elements.content.text(newtip); // update visible tooltip content
qapi.redraw(); // redraw to adjust tooltip borders
...