Я сделал это, изменив сам Tipsy. Tipsy присоединяет элемент всплывающей подсказки к document.body в методе show Tipsy.prototype:
$tip.remove().css({
top: 0,
left: 0,
visibility: 'hidden',
display: 'block'}).appendTo(document.body);
Если вы измените подсказку на дочернюю по отношению к элементу запуска, jQuery mouseleave не сработает, если вы во всплывающей подсказке:
$tip.remove().css({
top: 0,
left: 0,
visibility: 'hidden',
display: 'block'}).appendTo(this.$element[0]);
В моем случае у меня есть div с атрибутом title, который содержит подсказку, а div содержит изображение, на которое нацеливается пользователь. (Я не знаю, сработает ли это, если элемент, содержащий наконечник, бездетен, как img.) Я включаю Типси на div.