Uso bootstrap 3 e nessuno di questi ha funzionato senza problemi. Distruggere il suggerimento tramite .tooltip('destroy')
e ricrearlo nella stessa funzione .tooltip({...})
comporterebbe che il tooltip non funzioni più. Funzionava solo se la chiamata di ricreazione era stata fatta più tardi, dopo che la chiamata di distruzione aveva completato il suo lavoro in modo asincrono (quindi perché la ricreazione immediata era stata sbalordita).
I suggerimenti per distruggere i dati interni .data('tooltip',false)
non hanno funzionato. In primo luogo, con bootstrap 3, sarebbe data('bs.tooltip, false)
e quando è stato chiamato, se il tooltip è stato visualizzato al momento, lo perderebbe e lo lascerebbe visualizzato in modo permanente. Il nuovo tooltip mostrerebbe e nasconderà sopra di esso.
La mia soluzione finale è stata:
$x.tooltip('hide');
$x.data('bs.tooltip', false);
$x.tooltip({ ... }) // recreate it
Si noti che anche cambiando il titolo tramite le soluzioni simili .attr('title', '...')
ed e chiamando .tooltip('fixupTitle')
lavorato - ma scartato l'opzione placement
e probabilmente anche le altre opzioni, e ha fatto un tooltip che è stato collocato in cima l'elemento anziché a destra, come era in origine.Potrebbe anche aver avuto alcuni degli altri bug sopra elencati, visti in altre varianti di questa soluzione, ma non ho guardato molto oltre.
prova questo: $ (elm) .tooltip ('destroy'). Tooltip(). Tooltip ('show'); – Aliti