2013-12-12 5 views
11

Я пытаюсь использовать Bootstrap tooltip в приложении. В настоящее время у меня есть следующее:Bootstrap Tooltip не отображается

<button type="button" class="btn btn-default" 
     data-toggle="tooltip" data-placement="left" 
     title="Tooltip on left"> 
      Tooltip on left 
</button> 

К сожалению, моя всплывающая подсказка не отображается. Я пытаюсь понять, что я делаю неправильно. Я знаю, что он может быть создан с помощью JavaScript. Тем не менее, я пытаюсь определить свою подсказку декларативно. Я подтвердил, что файл Tooltip.js включен. Однако я не могу понять, что я делаю неправильно.

Можно ли использовать всплывающую подсказку в чисто декларативном смысле? Если да, может ли кто-нибудь показать мне, как с помощью примера JSFiddle или Bootply? Я действительно ударяю головой об этом.

ответ

31

Нет, это невозможно использовать всплывающую подсказку в чисто декларативном смысле. Из Docs:

Opt-in functionality:
For performance reasons, the Tooltip and Popover data-apis are opt-in, meaning you must initialize them yourself.

Таким образом, вы должны вызвать .tooltip() вручную в JavaScript, как это:

$("[data-toggle=tooltip]").tooltip(); 

Или использовать любые Селектор вы хотите.

Working Demo in jsFiddle

Который должен выглядеть следующим образом:

screenshot

+0

Однако скрипка не использует AngularJS. Это часть моей проблемы. – user2871401

+0

Вы должны иметь возможность обрабатывать всплывающие подсказки одинаково точно. Поскольку у AngularJS нет нигде в вашей проблеме, я бы предложил отметить это как решение и открыть новый вопрос, который способен воспроизвести вашу проблему, специфичную для углового, как можно меньше кода. – KyleMit

+0

Я сделал, как вы просили. Я поставил этот вопрос как решение. Я открыл новый вопрос. Этот вопрос можно найти по адресу http://stackoverflow.com/questions/20666900/using-bootstrap-tooltip-with-angularjs. Спасибо за помощь. – user2871401

6

В моем проекте у меня есть DIV с .btn-группы класса и 3 'а' элементов с классом БТН. Инициализация с официальным кодом Bootstrap не работает (я использую Twitter.Bootstrap.less, я не знаю, делает какие-либо различию):

$(function({ 
    $('[data-toggle="tooltip"]').tooltip(); 
}); 

Тогда я нашел решение на другом StackOverflow Ответил ImaJedi4ever что работать как шарм для меня, чтобы инициализировать самозагрузки подсказку:

$(function(){ 
    $('body').tooltip({ selector: '[data-toggle="tooltip"]' }); 
}); 
4

была проблема с указанием его в метеора с реагировать и самонастройки 4 альфа. это работает как волшебство!

componentDidMount() { 
    $(function(){ 
     $('body').tooltip({ selector: '[data-toggle="tooltip"]' }); 
    }); 
}, 
Смежные вопросы