I have a
$("#settings")
<div id="settings" style="display: flex;">
<tbody>
<tr>
<td width="25%" class="left Special" style="font-size:150%">Content:</td>
<td width="5%"></td>
<td width="70%" class="Special settingswrong" style="font-size:200%"><div style="display:inline" data-toggle="tooltip" data-placement="right" title="" data-original-title="This is not what you are looking for!">Content</div></td>
</tr>
<tr>
<td width="25%" class="left Special" style="font-size:150%">Content:</td>
<td width="5%"></td>
<td width="70%" class="Special settingswrong" style="font-size:200%"><div style="display:inline" data-toggle="tooltip" data-placement="right" title="" data-original-title="This is not what you are looking for!">Content</div></td>
</tr>
</tbody>
</div>
$("#settings").tooltip('destroy')
$('#settings').find('*').tooltip('destroy')
$(document).ready(function() {
$("body").tooltip({ selector: '[data-toggle=tooltip]' });
});
You initialized all of the elements which have data-toggle="tooltip"
attribute using the elements container (the body) trough delegation (fiddle):
$("body").tooltip({ selector: '[data-toggle=tooltip]' });
so in order to disable it using destroy you need to do it on the body:
$('body').tooltip('destroy');
If you want to do it without delegation you can initialize each of the elements (fiddle):
$('[data-toggle="tooltip"]').tooltip();
and destroy it:
$('[data-toggle="tooltip"]').tooltip('destroy');
If you still want to initialize trough delegation and stop it from working using disable (fiddle):
$('body').tooltip({ selector: '[data-toggle=tooltip]' });
$('body [data-toggle="tooltip"]').tooltip('disable');
Explanation about difference between destroy and disable taken from Jasny's answer:
$('[rel=tooltip]').tooltip() // Init tooltips
$('[rel=tooltip]').tooltip('disable') // Disable tooltips
$('[rel=tooltip]').tooltip('enable') // (Re-)enable tooltips
$('[rel=tooltip]').tooltip('destroy') // Hide and destroy tooltips
This is the answer I got in Bootstraps github - Since you're using delegation (i.e. the selector option), I believe there's only one actual tooltip instance (on the body). Thus, trying to destroy nonexistent tooltip instances on the trigger elements themselves has no effect. Compare the non-delegated version: http://jsfiddle.net/zsb9h3g5/1/