0

オブジェクトメソッド内の関数内のthisそれぞれを指すようにしようとしています。img

var responsiveImageSwap = (function(){
    return {
        init : function(){
            $.each('img', function(){
                var width     = $(window).width(),
                    _this     = this, 
                    alert(_this.attr('src'))
            })
        }
    }
})();
responsiveImageSwap.init();

しかし、ではobjectなくimgを参照しています。画像を参照するにはどうすればよいですか?

4

2 に答える 2

3

これ?

return {
    init: function () {
        var vw = $(window).width(); // viewport width

        $('img').each(function () {
            var $img = $(this);

            // Do stuff with $img, e.g. retrieve $img.attr('src')
        });
    }
};
于 2013-07-29T14:21:30.010 に答える