1

jQuery 1.4.2 と qTip 2.0 pre を使用しています。

オブジェクトの onClick で表示され、mouseleave で閉じる qTip があります。以下の JS を使用して、mouseleave 後に破棄します。qTipが二度と表示されなくなった後にオブジェクトをクリックすると。destroy 関数を削除すると、期待どおりに機能します。

非表示にした後に破棄して、DOM に保存されないようにしたい。

使用される JS:

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

私は何を間違っていますか?

4

1 に答える 1

2

qtip が破棄されているため、再度設定する必要があります。これは、雑然としたDOMよりも悪いと思います。

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

この再帰的な定義を実際に行うことはできないため、関数と json 初期化オブジェクトを分割する必要があります。これはすべて厄介なハックのように聞こえ始めています。

この醜さを考えると、qtipを破棄しないことに投票します。

于 2010-11-03T01:50:52.240 に答える