您的位置:首页 > Web前端 > JQuery

jquery Deferred的一点用法

2015-12-22 17:18 771 查看
参考:http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object.html

$(function () {
//这段代码的行为就是在加载模板html并且成功后,再执行tmpl行为。
var load = function () {
var dtd = $.Deferred();
var tasks = function () {
$("#templateContainer").load(window.baseUrl + "Html/template.html", function (response, status, xhr) {
if (status === "success") {
dtd.resolve();
}
});
}
setTimeout(tasks, 1000);
return dtd.promise();
}
//加载模板 --------
$.when(load())
.done(function () {
//加载机票
$("#cirysTicketTemplate").tmpl(ticketData).appendTo("#chartTicketUl");
//加载查询结果
$("#cirysTicketItemTemplate").tmpl(flightData).appendTo("#cirysTicketDetailsInfoContainer");
})
.done(function() {
$('#stickUpTicketContainer').stickUp();
});
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: