jquery Deferred的一点用法

来源:互联网 发布:淘宝的91论坛共享号 编辑:程序博客网 时间:2024/05/23 14:00

参考: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();            });        });


0 0
原创粉丝点击