2015-04-18 25 views
6

Tôi có một div MainContent chứa nội dung chính của trang web có thể tải từ ajax.Làm cách nào để kiểm tra xem id cụ thể có được gọi từ jQuery không?

làm cách nào tôi có thể tìm hiểu xem $("#MainContent").load("someUrl") có được gọi hay không, vì vậy tôi có thể đẩy trạng thái lịch sử mới lên trình duyệt web không?

+5

'$ ("# MainContent") tải ("someUrl", function() {/ * làm điều bạn ở đây * /})' – lshettyl

+0

Có không phải là một phổ biến. function '$ (" # MainContent "). load (" someUrl ")' được gọi từ để cập nhật khung nhìn? Nếu vậy, bạn chỉ nên quản lý lịch sử trước hoặc sau đó. –

+0

Tôi chỉ muốn xem liệu có cách nào để tránh làm điều này cho mỗi lần gọi đơn lẻ – Timsen

Trả lời

1

Giống như LSletty nói, nếu bạn muốn biết khi nào nó được gọi là sử dụng bộ xử lý từ .load() chính nó:

$("#MainContent").load("path/content.html", function(){ 
     // Do stuff when load is called ... 
}); 

Thông tin thêm ở đây: jQuery load event

Để có hành động sau khi hoàn thành tôi sẽ sử dụng trình xử lý .done().

Sử dụng nó theo cách sau:

$("#MainContent").load("path/content.html").done(function(){ 
    // Do stuff when load is done ... 
}); 

Từ tài liệu jQuery:

Thêm xử lý được gọi khi đối tượng thu nhập hoãn lại được giải quyết.

Thông tin thêm ở đây: deferred.done() jQuery

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