2012-02-20 29 views
11

Tôi đang chơi với Twitter Bootstrap's Tooltips, nhưng có vấn đề kể từ khi họ chuyển đi từ Twipsy. JavaScript correect được bao gồm trong trang.JavaScript vào Active Twitter Bootstrap Tooltips

Hãy nói rằng tôi có như sau:

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

các chính xác Javascript tôi cần phải sử dụng để làm cho tooltip xuất hiện là gì?

Cảm ơn trước!

  • Vanessa

Trả lời

14

Ví dụ của bạn nó sẽ chỉ là:

$('a').tooltip(); 

nhưng theo các tài liệu, bạn nên sử dụng title thuộc tính, không data-original-title. Thuộc tính đó được thêm vào bởi mã công cụ của Bootstrap. Ngoài ra không cần phải có rel="tooltip".

Mã của bạn nên là:

HTML:

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

JS:

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

Bạn cần phải chạy một cách rõ ràng .tooltip() cho tất cả các yếu tố đó phải có tooltip. Ví dụ, điều này sẽ làm việc:

<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

Tôi thà đi với giải pháp này vì nó sẽ không ảnh hưởng đến tất cả các liên kết khác. Tôi không chắc chắn bù đắp là một tùy chọn hợp lệ cho chú giải công cụ, nó không được đề cập trong tài liệu và dường như không có hiệu lực. – teebot

+0

Bạn đã đúng, tôi đã sửa mã. –

+0

Làm thế nào tôi có thể thực hiện được nếu tôi muốn chạy điều này cho bất kỳ thứ gì được trì hoãn được tải bởi JavaScript, bằng cách sử dụng jquery.on()? – Dean

0

Trong Bootstrap, Chúng tôi cần phải tự khởi tạo Tooltips

của nó đề cập trong tài liệu của họ cũng có.

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

bạn cần chính xác để

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