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
và #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 đề.
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. –
tôi sẽ thử nó với append() thay vì html() – Mik
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. –