tôi đã có vấn đề ..jquery ajax() async sai
for(a=1;a<10;a++){
$(".div").append("<div id="+a+"></div>")
$.ajax({
url: "file.php",
data: "a="+a,
type: "POST",
async: false,
success: function(data) {
$("#"+a).html(data);
}
});
}
$("div").click(function(){
alert("it works");
});
vấn đề là: là tôi không đặt ở đó async: false
dữ liệu từ file.php chỉ trong div cuối cùng như vậy với id 9 nhưng bây giờ có async: false
- vì vậy dữ liệu trong mỗi div để là tốt
nhưng nếu tôi muốn nhấn trong khi nó đã được tải bởi ajax nó không hoạt động (chỉ sau khi hoàn thành tất cả ajax-es)
cách giải quyết vấn đề này? (Có thể là sai lầm là tôi sử dụng ajax. Tôi có thể sử dụng getJSON vv ..)
nhờ giúp
Chỉ cần lưu ý. Đây là một điều nhỏ và có thể được xem như là sở thích của tôi, nhưng nó luôn luôn đáng để dành thời gian để tìm ra các tên biến tốt. Nó có thể gây phiền toái cho một người phải đến sau bạn và tất cả những gì họ thấy là một tên biến ký tự. Tôi sẽ làm cho một tên biến tốt hơn trong câu trả lời của tôi, nhưng tôi không biết kịch bản của bạn. –