2013-06-24 18 views
5

Tôi đang làm một ứng dụng trang đơn và sử dụng Twitter Bootstrap. Tôi đang cố gắng sử dụng đóng như vậy:Twitter Bootstrap: Affix không kích hoạt trong ứng dụng trang đơn

<div data-spy="affix" data-offset-top="100"> 

Khi tôi làm mới trang, tất cả mọi thứ hoạt động tốt, các đóng bootstrap thêm một lớp học như vậy:

<div class="affix-top" data-spy="affix" data-offset-top="100"> 

và sau khi tôi đi qua 100px, nó thay đổi nó thành class = "affix". Tuy nhiên, nếu tôi nhấp vào trang này và quay lại, nó sẽ không còn thêm bất kỳ lớp nào vào div của tôi nữa. Trong thực tế, nó không kích hoạt chức năng trong bootstrap ở tất cả để thiết lập các hành động để kiểm tra vị trí, v.v.

Bất kỳ thông tin chi tiết nào sẽ tuyệt vời khi tôi có thể kích hoạt nó theo cách thủ công khi cần?

Trả lời

4

Bạn có thể cần phải khởi chạy lại plugin bổ sung bằng một cái gì đó như $('.affix-container').affix({offset: { top: 100 }}); khi trang được vẽ lại.

+0

ouch, đó là loại những gì tôi đang cố gắng tránh – changus

+1

thuộc tính dữ liệu sẽ chỉ được kích hoạt khi tải trang – Muhaimin

+0

@MuhaiminAbdul: Bạn có bất kỳ tham chiếu nào về điều đó không? – Phil

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