当我们前端脚本需要使用后端请求的数据时,因为后端处理比较慢,在数据未处理好送到前台时,前端已经开始执行,此时便会因为没有数据报错,所以我们需要延时加载。
代码如下:
var d = $.Deferred(); //堵塞
$.get("../aaa/list",function(r){
var n = r.rows.length;
for(var i = 0;i<n;i++){
var s=
"<li'><a style='margin:10px' "+r.rows[i].caption+ "</a></li>";
$("#bbb").append(s);
}
d.resolve(); //释放
});
d.done(function(){ //结束以后需要执行的代码
$("#ul li").hover(function(){
console.log("选中li");
},function(){
console.log("离开选中li");
});
});