2012-02-20 3 views
11

Я играю с Twitter Bootstrap's Tooltips, но у меня проблемы, так как они отошли от Twipsy. Исправленный JavaScript включен в страницу.JavaScript для активных Twitter Bootstrap Tooltips

Допустим, у меня есть следующие:

<p><a href="#" rel="tooltip" data-original-title="hello">hover on me</a></p> 

Что такое точное JavaScript Мне нужно использовать, чтобы сделать всплывающей подсказки?

Заранее благодарен!

  • Ванесса

ответ

14

Для примера это будет просто:

$('a').tooltip(); 

, но в соответствии с документацией, вы должны использовать атрибут title, не data-original-title. Этот атрибут добавляется всплывающей подсказкой Bootstrap. Также нет необходимости в rel="tooltip".

Ваш код должен быть:

HTML:

<a href="#" title="hello">hover on me</a> 

JS:

$("a").tooltip(); // this will trigger a tooltip on all <a> elements 
38

Вам необходимо явно запустить .tooltip() для всех элементов, которые должны иметь всплывающую подсказку. Например, это будет работать:

<span rel="tooltip" title="tooltip text">some text</span> 
... 
<script src="/js/jquery.js"></script> 
<script src="/js/bootstrap.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
    $("[rel=tooltip]").tooltip(); 
    }); 
</script> 
+0

Я предпочел бы пойти с этим решением, так как это не повлияет на все другие ссылки. Я просто не уверен, что смещение является допустимым вариантом для всплывающей подсказки, оно не упоминается в документе и, похоже, не имеет эффекта. – teebot

+0

Вы правы, я исправил код. –

+0

Как бы я мог выполнить, если бы захотел запустить это для чего-либо, отложенного JavaScript, используя jquery.on()? – Dean

0

В Bootstrap, мы должны вручную инициализировать Tooltips

его упоминается в их документации также.

<script type="text/javascript"> 
$(function() { 
    $("[data-toggle='tooltip']").tooltip(); 
});</script> 
0

вам нужно точно

<script src="bootstrap-tooltip.js "></script> 
    <script> 
    $(function(){ 
$('a').tooltip(); 
}); 

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