2012-01-18 33 views
5

Khi tiêu đề siêu dài gợi ý, tôi cần một cái gì đó tương đương với jQuery Document Ready sẽ hoạt động với nội dung được tải động được tải qua ajax trong jQuery Mobile accordion/collapsible.Tài liệu sẵn sàng tương đương với nội dung được tải ajax thông qua jQuery Mobile accordion

Chúng tôi có một vài điều mà sẽ không làm việc cũng như:

  1. Không thể thêm javascript để đánh dấu thực tế bản thân (do CMS) vì vậy nó phải được nạp thông qua các tập tin js toàn cầu.
  2. $(document).ready() sẽ không hoạt động vì đó không phải là tài liệu mà chúng tôi đang chờ tải.
  3. $('div#id').load() dường như không hoạt động.
  4. $('div#id').ready() dường như chạy bất cứ khi nào trang thực được tải, bất kể nội dung có thể thu thập được có đang chạy hay không.

Đây là loại ảnh chụp trong bóng tối, nhưng bất kỳ điều gì bạn có thể trợ giúp, tôi đều biết ơn :).

Cảm ơn

+1

'$ ('div # id') tải () 'chỉ hoạt động đối với các phần tử có URL được liên kết với chúng (iframe, img, v.v.). – Jasper

Trả lời

19

Sử dụng .ajaxComplete()

$(document).ajaxComplete(function(e, xhr, settings){ 

}); 

Nếu bạn muốn làm một cái gì đó khi tài liệu có một cái gì đó mới được thêm vào sau đó:.

$(document).on('DOMNodeInserted', function(e) { 

}); 
+0

Usman, không chắc chắn lý do tại sao bạn không nhận được tín dụng cho câu trả lời này, nhưng mặc dù nó là 2 năm sau đó, cảm ơn đã chỉ ra ajaxComplete() cho tôi! Làm thế nào tôi không biết điều này? – Joel

+0

@Joel Thanks :) – Usman

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