Подсказка (qTip) не закрыта, jQuery

со следующим кодом qTip у меня работает и генерирует всплывающие подсказки:

$('a.ppname[rel]').live('mouseover', function() {
    $(this).qtip( {
     content : {
      url : $(this).attr('rel')
     },
     position : {
      corner : {
       tooltip : 'leftBottom',
       target : 'rightBottom'
      }
     },
     style : {
      border : {
       width : 5,
       radius : 10
      },
      padding : 10,
      textAlign : 'center',
      tip : true, // Give it a speech bubble tip with
      // automatic corner detection
      name : 'cream' // Style it according to the preset
     // 'cream' style
     }

    });
  });
 });

Но qTip не удаляется из dom, ну иногда он просто исчезает и появляется снова и я получаю много открытых всплывающих подсказок:

альтернативный текст

Посмотрел дом, qtip вроде не убрали, а просто поставили невидимым. Мне нужна простая логика, чтобы уничтожить всплывающую подсказку. Например. если бы a.ppname был сфокусирован и больше не сфокусирован, я мог бы его уничтожить. Но как это будет выглядеть в javascript? Любые идеи?

Обновление: я понизил версию jQuery до версии 1.3.2 рекомендуется для qTip. Я больше не получаю всплывающие подсказки, которые остаются открытыми, но теперь есть другая проблема:

альтернативный текст

Всплывающие подсказки, которые пока не могу удалить, вроде появляются при наведении на следующий пункт. Пожалуйста, дайте несколько советов, как уничтожить всплывающую подсказку.

Обновление: использование

$('a.ppname[rel]').each(function(){

в первой строке кода проблема решена. Но это приводит к другой проблеме, другой проблеме, которую я описываю здесь подсказка qTip не появляется, jQuery< /а>. похоже на дилемму ^ :D


person Upvote    schedule 10.12.2010    source источник
comment
Вы всегда должны ссылаться на страницу плагина, вдвойне, когда плагин является омонимом с ватной палочкой для чистки ушей.   -  person Incognito    schedule 10.12.2010


Ответы (2)


Вы можете удалить всплывающую подсказку из DOM, вызвав метод destroy, когда всплывающая подсказка скрыта. Попробуйте это (престижность Мэтту за его пример, который я скопировал и исправил):

$('a.ppname[rel]').qtip({
   content : {stuff},
   style : {stuff},
   position: {stuff},
   show: 'mouseover',
   hide: 'mouseout',
   onHide: function() { $(this).qtip('destroy'); }
});
person Tom van Enckevort    schedule 10.12.2010

Я думаю, что ты хочешь

$('a.ppname[rel]').qtip({
   content : {stuff},
   style : {stuff},
   position: {stuff},
   show: 'mouseover',
   hide: 'mouseout'
})
person Matt    schedule 10.12.2010
comment
хм, это не работает. Подсказки все еще в доме, и некоторые из них снова не исчезают. Я ищу способ удалить их из дома после того, как имя .ppname потеряло фокус или мышь больше не перемещается по имени .ppname - person Upvote; 10.12.2010