2012-04-16 3 views
16

Я хочу изменить размещение подсказки Bootstrap на текстовое поле после того, как он был уже инициализирован:Как изменить размещение всплывающей подсказки Twitter-Bootstrap после инициализации?

// these don't work 
$('#myTextbox').tooltip({ placement: 'left' }); 
$('#myTextbox').tooltip('options', 'placement', 'right' }); 

Есть ли способ сделать это? Если да, то что я делаю неправильно?

ответ

26

В Bootstrap 2.x, ответ, как ajbeaven состояний:

$('#myTextbox').data('tooltip').options.placement = 'right'; 

Однако из Bootstrap 3, все данные бутстрапу одном пространстве имен с bs:

$('#myTextbox').data('bs.tooltip').options.placement = 'right'; 
19

Ааа, нашел ответ:

$('#myTextbox').data('tooltip').options.placement = 'right'; 
+1

Brilliant ... Мне нужно было изменить название, и это ".data. ('подсказка') options.title = сообщение" действительно помогло .. .благодаря! – timborden

+0

Можете ли вы рассмотреть мою ситуацию: Я запускаю свою подсказку при наведении курсора. Затем я сменил заголовок с помощью этой трюки (проверен через консоль), но всплывающая подсказка не была немедленно повторно отображена. У него все еще был старый заголовок (все время всплывающая подсказка была видна). Что делать, чтобы повторно отобразить всплывающую подсказку после инициализации? – JuliaCesar

+0

Мое первое предложение было бы не инициализировать всплывающую подсказку при наведении курсора, а когда визуализируется элемент, над которым вы нависаете. Если вы не можете или не будете этого делать, тогда сделайте что-нибудь взломанное, как '$ ('. Element'). Tooltip ('hide'); $ ('. element'). tooltip ('show'); 'или вручную изменить содержимое всплывающей подсказки самостоятельно. – ajbeaven

0

объявления динь к Ben Cox «s ответ, в Bootstrap 4 Использование:

$('#myTextbox').data('bs.tooltip').config.placement = 'right'; 
Смежные вопросы