undefined不是函数:自动执行函数的原因?

时间:2015-03-13 09:37:59

标签: javascript jquery console

下面这行是否有问题?

if (!$imgs.length) {return $.Deferred.resolve().promise();}

我收到Uncaught TypeError: undefined is not a function控制台错误。

上下文

jQuery(document).ready(function($) {

(function($) {
    // Function to allow an event to fire after all images are loaded
    $.fn.imagesLoaded = function () {

        $imgs = this.find('img[src!=""]');
        // if there's no images, just return an already resolved promise
        if (!$imgs.length) {return $.Deferred.resolve().promise();}

        // for each image, add a deferred object to the array which resolves when the image is loaded
        var dfds = [];
        $imgs.each(function(){

            var dfd = $.Deferred();
            dfds.push(dfd);
            var img = new Image();
            img.onload = function(){dfd.resolve();}
            img.src = this.src;

        });

        // return a master promise object which will resolve when all the deferred objects have resolved
        // IE - when all the images are loaded
        return $.when.apply($,dfds);

    }
})(jQuery);

});

0 个答案:

没有答案