私はブートストラップ3を使用していますが、これらのどれもバグなしで私のために働いていませんでした。 .tooltip('destroy')
でツールチップを破棄し、同じファンクション.tooltip({...})
で再作成すると、ツールチップが機能しなくなります。レクリエーションコールが、破壊呼び出しが非同期的に完了した後に、レクリエーションコールが後で行われた場合にのみ機能しました(したがって、なぜ即時のレクリエーションが騒がれたか)。
内部データを破棄する提案.data('tooltip',false)
は機能しませんでした。まず、ブートストラップ3ではdata('bs.tooltip, false)
となり、ツールチップが現在表示されている場合は、そのツールチップがリークして永久に表示されます。新しいツールチップは、その上に表示され、隠されます。
私の最終的な解決策は:
$x.tooltip('hide');
$x.data('bs.tooltip', false);
$x.tooltip({ ... }) // recreate it
も.attr('title', '...')
と同様のソリューションを経由してタイトルを変更し、.tooltip('fixupTitle')
を呼び出す注働いた - しかしplacement
オプションとそうも他のオプションを破棄し、ツールチップを作っています元のように、要素の右端ではなく上端に配置されていました。上に挙げた他のバグのいくつかがこのソリューションの他のバリエーションで見られているかも知れませんが、私はそれ以上見ていませんでした。
これを試してください:$(elm).tooltip( 'destroy')。tooltip()。tooltip( 'show'); – Aliti