jQuery . lastload的几个事件
jQuery .lastLoad of several events
我正在将远程内容加载到几个div中,并希望对它们进行测量,并在全部加载后比较结果。获得这个活动的最佳方式是什么?
伪代码:
$("#div1").load("www.foo.com/1");
$("#div2").load("www.foo.com/2");
$("#div3").load("www.foo.com/3");
function div1_and_div2_loaded(){
alert("Success!");
}
您可以使用$.when()
在一组AJAX请求完成时执行代码。您需要修改代码以使用$.ajax
,因为load
不返回延迟对象。试试这个:
var request1 = $.ajax({
url: 'http://www.foo.com/1',
success: function(response) {
$('#div1').html(response);
}
})
var request2 = $.ajax({
url: 'http://www.foo.com/2',
success: function(response) {
$('#div2').html(response);
}
})
$.when(request1, request2).done(function() {
alert('success!');
});
此模式的优点是所有请求将同时执行,从而导致更快的总体加载时间。
*如果你有很多请求,浏览器可能会排队。
显然,您需要DRY up请求的创建,这只是一个快速而肮脏的示例。
相关文章:
- 操作员”;新的“;根据我想在几个JavaScript文件中使用的类,在JavaScript中使用
- 在D3中组合多个事件
- 关闭第二个事件源上的第一个事件源's onopen方法
- AngularJS-如何只对多个事件的组合采取行动
- 可以't将几个数字设置为<输入类型=“;数字“>
- 当加载几个js文件时,defer属性应该如何工作
- 如何使用2个事件单击1个日历
- 使用几个<脚本>标签不会't工作-只调用一个脚本
- 在几个元素上模拟onclick事件
- 我可以发送几个关于不断变化的行动的事件吗
- jQuery将更改事件绑定到几个DIV's,但已选定
- 滑动上的几个事件?有点像滚动事件
- 几个元素上的一个事件
- 处理几个.一个在同一事件和元素
- jQuery . lastload的几个事件
- 关于使用鼠标(移动事件)用quintus引擎绘制线条的几个问题
- 如何输入'onchange'事件上的几个复选框
- JS等待函数中的几个事件完成
- 触发JavaScript回调的几个事件
- 用几个jquery (document).ready()事件统一单独的js文件的正确方法