2016-06-30 4 views
1

Я пытаюсь добавить стандартную всплывающую подсказку ко всем элементам моего DOM, которые имеют определенный класс. Вот что я делаю:Добавление всплывающей подсказки в Bootstrap через JQuery

HTML:

$(document).ready(function(){ 
 
\t add_standard_tooltips(); 
 
    }); 
 
    
 
    
 
function add_standard_tooltips(){ 
 
\t $('.has_standard_tooltip').attr('data-toggle', 'tooltip'); 
 
\t 
 
\t // Add tooltip text specific to classes 
 
\t $('.zeon-edit-pencil').attr('title', 'My Tooltip text'); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class = 'zeon-edit-pencil has_standard_tooltip'>Edgar 
 
</div>

код прекрасно работает с единственным исключением, что подсказка не появляется в стиле Bootstrap (черный фон и белый текст), его выглядит как стандартная подсказка html. Что я здесь делаю неправильно?

UPDATE 1: Я думаю, что нет Bootstrap в инструменте фрагмент кода StackOverflow, так что я обеспечиваю JSFiddle только в случае

UPDATE 2: Вот исходный код в моем проекте:

ответ

2

Я обновил вашу скрипку: jsfiddle.net/4354jy5v/1/

Вы забыли ввести всплывающие подсказки

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

Просто FYI: убедитесь, что вы всегда включают bootstrap.js после jquery.js

+0

pleinx, ваш jsFiddle, кажется, хорошо, так что я галочкой вопрос sovled, но в моем собственном проекте подсказке снова простой ваниль вместо Boostrap-like –

+0

Я добавил свой оригинальный код в asnwer. После изменения js в соответствии с вашим предложением я все равно получаю вид простой ваниль (((jquery-ui.js включен перед boostrap.js –

+0

Я не могу найти ваш оригинальный код, возможно, забудьте скопировать ссылку на скрипку? Я вижу только " 'UPDATE 2: Вот оригинальный код в моем проекте:' " – pleinx

Смежные вопросы