问题
I want to change placement of a Bootstrap tooltip on a text box after it has been already initialized:
// these don't work
$('#myTextbox').tooltip({ placement: 'left' });
$('#myTextbox').tooltip('options', 'placement', 'right' });
Is there any way to do it? If so, what am I doing wrong?
回答1:
In Bootstrap 2.x, the answer is as ajbeaven states:
$('#myTextbox').data('tooltip').options.placement = 'right';
However, from Bootstrap 3, all Bootstrap data is namespaced with bs:
$('#myTextbox').data('bs.tooltip').options.placement = 'right';
回答2:
Ahh, found the answer:
$('#myTextbox').data('tooltip').options.placement = 'right';
回答3:
Adding to Ben Cox's response, in Bootstrap 4 use:
$('#myTextbox').data('bs.tooltip').config.placement = 'right';
来源:https://stackoverflow.com/questions/10181847/how-to-change-placement-of-twitter-bootstrap-tooltip-placement-after-initializat