Tôi đang thử dùng pjax cho một ứng dụng tôi đang phát triển nhưng tôi đã đánh trúng một bức tường.document.ready chưa được kích hoạt với pjax
Có thể tôi đang nói về điều này sai, hãy để tôi giải thích.
Trong ứng dụng, tôi có một menu chính ở trên cùng, với các phần khác nhau. Mỗi liên kết trong menu này được bật pjax, nghĩa là chỉ có phần thân của ứng dụng sẽ thay đổi.
Thông thường, khi bạn bấm vào một liên kết không có pjax, phương pháp document.ready sẽ được kích hoạt. Tôi sử dụng điều này để ràng buộc các sự kiện với các nút như ví dụ sau.
đây là tập tin users.js.coffee tôi
loaded = false;
$ ->
$("#btn_new_user").bind "click", (event) ->
if not loaded
@path = $('#btn_new_user').attr("path")
$("#new-users-container").load(@path)
loaded = true
$("#new-users-container").slideToggle()
Như bạn có thể thấy trong ví dụ này, khi "người sử dụng" trang tải xong, nó sẽ ràng buộc một nút với một sự kiện đó sẽ được tải một hình thức vào một div và animate nó để hiển thị nó.
Tuy nhiên, khi tôi bắt đầu ở một phần khác của quản trị viên và nhấp vào liên kết Người dùng để hiển thị nút này, sự kiện không bị ràng buộc. Khi tôi tải lại trang trong phần Người dùng, trình kích hoạt document.ready và nút hoạt động tốt.
Có kỹ thuật nào tốt hơn để ràng buộc các sự kiện với các nút hoặc có cách nào đó để kích hoạt tài liệu.đã có trên pjax không?
Cảm ơn.
Đây có phải là pjax hay ajax, tôi thấy pjax lần đầu tiên là – defau1t
đây là coffeescript, đây là cách viết javascript đơn giản. pjax chỉ là một plugin rails giúp đơn giản hóa và tăng tốc độ tải trang. –
Giải pháp cho câu hỏi này có thể hữu ích: http://stackoverflow.com/q/9696119/404623 –