può essere un po 'in ritardo, ma ho avuto problemi con la memoria e il caricamento della pagina quando una chiamata AJAX sostituire il contenuto nella pagina, cancellando il qtip2 bersaglio oggetti prima di distruggerli, quindi alcuni elementi rimangono anche se il bersaglio fosse sparito.
In base al fatto che a volte si desidera pulire tutti gli elementi e i dati qtips2, non importa se l'oggetto originale esiste o meno, alcuni elementi del tooltip rimangono sul corpo, quindi quando il bersaglio originale è andato non c'è un modo semplice chiamare il metodo destroy().
A meno che non si effettui la ricerca degli oggetti creati anziché dei target.
jQuery('div[id^="qtip-"]').each(function(){ //search for remaining objects
_qtip2 = jQuery(this).data("qtip"); //access the data where destroy() exist.
//if it's a proper qtip2 object then call the destroy method.
if(_qtip2 != undefined){
// the "true" is for immediate destroy
_qtip2.destroy(true);
}
//if everything went right the data and the remaining objects in the body must be gone.
});
Ho usato jQuery per un problema di conflitto, ma è possibile utilizzare "$" (simbolo) al posto di JQuery
La rimozione tramite questo selettore non cancella le risorse associate all'elemento di destinazione. –
Qtip2 usa anche 'lazy-loading' per impostazione predefinita, quindi le descrizioni dei comandi non verranno create fino a quando la prima apperance – Bizniztime