2012-11-29 21 views
5

Tôi đang sử dụng AJAX qua jQuery để thực hiện yêu cầu nhận. Sau khi thành công, tôi đặt kết quả vào một div:Một phần xử lý gọi lại của jQuery hoàn tác tuyên bố của tôi

$.get("content.php", function(result) { 
    $('#content').html(result); 

Nội dung tôi đang yêu cầu chính nó là HTML và có hai divs, #article_name#article_content. Sau khi tải, tôi kiểm tra xem #article_content có con không. Nếu không, tôi thêm một khối <p>:

if (!$('#article_content').children().length) { 
    $('#article_content').html('<p>(Click here to enter text)</p>'); 
    } 
} 

Công trình này, cho đến khi JavaScript rời khỏi chức năng gọi lại. Đó là, sau khi điều kiện của tôi, khối <p> được thêm vào; nhưng khi tôi bước qua trong thanh tra của Chrome, nó đi sâu vào phần gọi lại của jQuery, và vào thời điểm nó qua khối <p> biến mất.

Tôi đã chạy điều kiện của mình trong bảng điều khiển để đảm bảo đó không phải là vấn đề.

+3

Vui lòng tạo http://jsfiddle.net/ bản trình diễn. Rất khó để giúp đỡ nếu không nhìn thấy nhiều mã của bạn hơn. –

+0

tôi sẽ thử nó với append() thay vì html() – Mik

+0

mà không làm điều đó. Nếu tôi chạy mã điều kiện từ bảng điều khiển, nó hoạt động. nó có liên quan đến phần gọi lại của $ .get. –

Trả lời

0

Tôi đã đặt hàng sai - Tôi đặt điều kiện của mình trước mã đã cập nhật vùng nội dung.

Tôi có nên xóa câu hỏi này không?

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