2012-02-20 9 views
11

Używam Twittera Bootstrapa Tooltips, ale mam problemy, ponieważ odeszli od Twipsy. Poprawny JavaScript jest zawarty na stronie.JavaScript to Active Twitter Bootstrap Tooltips

Powiedzmy mam następujące:

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

Jaki jest dokładny JavaScript trzeba użyć, aby pojawić się podpowiedzi?

Z góry dziękuję!

  • Vanessa

Odpowiedz

14

Dla przykładu będzie to po prostu:

$('a').tooltip(); 

ale zgodnie z dokumentacją, należy użyć atrybutu title, nie data-original-title. Ten atrybut jest dodawany przez kod podpowiedzi Bootstrap. Również nie ma potrzeby, aby rel="tooltip".

Twój kod powinien być:

HTML:

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

JS:

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

Trzeba wyraźnie uruchomić .tooltip() dla wszystkich elementów, które muszą mieć podpowiedź. Na przykład, to będzie działać:

<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

Wolę iść z tym rozwiązaniem, ponieważ nie wpłynie na wszystkie inne linki. Po prostu nie jestem pewien, czy przesunięcie jest poprawną opcją dla podpowiedzi, to nie jest wspomniane w dokumencie i nie wydaje się mieć żadnego efektu. – teebot

+0

Masz rację, poprawiłem kod. –

+0

W jaki sposób mogę osiągnąć, jeśli chcę uruchomić to wszystko, co jest ładowane odroczone przez JavaScript, za pomocą jquery.on()? – Dean

0

W Bootstrap, musimy ręcznie zainicjować podpowiedzi

wspomniano również w ich dokumentacji jego.

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

trzeba dokładnie

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