После уничтожения qTip qTip больше не отображается при вызове - PullRequest
1 голос
/ 03 ноября 2010

Я использую jQuery 1.4.2 и qTip 2.0 pre.

У меня есть qTip, отображаемый с помощью onClick объекта и закрывающийся с отпусканием мыши Я использую JS ниже, чтобы уничтожить его после отпускания мышки. Когда я нажимаю на объект после qTip никогда не отображается снова. Если я удалю функцию уничтожения, она будет работать как положено.

Я хочу уничтожить его после скрытия, чтобы оно не сохранялось в DOM.

JS используется:

events: {
  hide: function(api, event) {                       
  return $('.qtip').qtip('destroy');
  }
}

Что я делаю не так?

1 Ответ

2 голосов
/ 03 ноября 2010

Поскольку ваш qtip уничтожен, вам придется снова его настроить. Я предполагаю, что это хуже, чем загроможденный DOM.

return $('.qtip').qtip('destroy').qtip( recursive init params here - hide refs this function all over again )

Поскольку вы не можете на самом деле сделать это рекурсивное определение, вам нужно разделить функцию и объект инициализации json. Все это начинает звучать как неприятный хак.

Я бы проголосовал за то, чтобы не уничтожить qtip из-за этого безобразия.

...