2015-09-07 14 views
6

Tôi có một tệp có tên index.php, trong đó bao gồm một tệp khác có tên là file1.php (trong index.php tôi bao gồm tất cả các tệp cần thiết cho jQuery, js, v.v.). Trong file1.php Tôi có một bảng với các nút mà mỗi cái mở ra một phương thức. thông tin trong phương thức là từ một cuộc gọi ajax cho file2.php. trong file2.php tôi tạo một bảng. Trong bảng tôi có ô:chú giải công cụ trong bootstrap không hoạt động sau ajax

<button class='btn btn-default tooltip-default' data-toggle='tooltip' data-trigger='hover' data-placement='top' data-content='content' data-original-title='Twitter Bootstrap Popover'>AAA</button> 

và, chú giải công cụ không hoạt động. nhưng, khi tôi sao chép này và nhận được nó vào file1.php, dưới bảng, tooltip không hoạt động.

Có ai có thể giúp tôi sửa chữa chú giải công cụ không? Thx.

Trả lời

5

Tôi nghĩ bạn cần phải khởi chạy chú giải công cụ trên dữ liệu mới đến, ví dụ:

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

Đặt mã này vào trình xử lý thành công AJAX của bạn, sau thao tác DOM.

+1

Câu trả lời đã hiệu quả nhưng để làm rõ hơn, tôi đã đặt mã sau vào cuối trang AJAX của tôi được trả về. user1405736

+0

Tôi đã thêm mã vào trình xử lý thành công AJAX của mình, sau thao tác DOM. Nó hoạt động, và rồi không. Tôi bối rối là tại sao nó không phải lúc nào cũng hiệu quả. Tôi có một biểu mẫu mà người dùng có thể chọn một số bộ lọc, gửi biểu mẫu và nhận kết quả ... và lặp lại quy trình. AJAX chạy một truy vấn cho các kết quả và hiển thị chúng. Đó là kết quả mà tôi muốn một phần dữ liệu hoạt động như một chú giải công cụ hoặc cửa sổ bật lên. Nó có thể làm việc cho 1 hoặc 2 lần gửi biểu mẫu, và sau đó nó không hoạt động. Tôi phải tải lại trang chính để nó hoạt động trở lại. – Roberto

+0

@Roberto, có thể do hàm thành công của bạn không được gọi và ajax của bạn đang gọi trình xử lý lỗi. Gọi nó bên trong bộ xử lý hoàn chỉnh phải nhất quán hơn. – eaglei22

0

tôi thiết lập mẹo công cụ của tôi bằng cách sắp xếp như vậy:

function setUpToolTipHelpers() { 
    $(".tip-top").tooltip({ 
     placement: 'top' 
    }); 
    $(".tip-right").tooltip({ 
     placement: 'right' 
    }); 
    $(".tip-bottom").tooltip({ 
     placement: 'bottom' 
    }); 
    $(".tip-left").tooltip({ 
     placement: 'left' 
    }); 
} 

khởi tạo này với một tài liệu gọi sẵn sàng:

$(document).ready(function() { 
     setUpToolTipHelpers(); 
    }); 

Bằng cách này tôi có thể xác định vị trí của mũi công cụ, và Tôi chỉ phải chỉ định mẹo bằng cách sử dụng một lớp và tiêu đề:

<td class = "tip-top", title = "Some description">name</td> 

Sau đó tôi gọi, "setU pToolTipHelpers() "bên trong hàm ajax thành công của tôi. Hoặc bạn có thể gọi nó trên chức năng hoàn chỉnh là tốt. Điều này dường như làm việc tốt cho tôi.

Các vấn đề liên quan