1.动态生成的html元素id,反复对同一个元素进行异步提交防止生成多个相同的元素(此时他们的也id相同),可先做判断如:
if(document.getElementById("ajax_famous"+id)) {//如果已经Ajax过了,就不再去Ajax
showDiv("ajax_famous"+id);
} else {
loading = "div[@name=loading"+id+"]";
$.ajax({
type: "get",
url: "{{url c=Post a=ACompanyPosts}}",
data: "member_id="+id,
beforeSend: function(){$(loading).show()},
success: function(a){$("#famous"+id).append(a)},
complete: function(){$(loading).hide()}
})
}
2.判断一个元素是否已存在当前文档中用
if(
document.getElementById("ajax_famous"+id)) 而非
if($("#ajax_famous"+id)) // 即使不存在这个元素,jquery也不认为是false