寻找创建我的第一个 Jquery 插件。基本上在空白页中垂直居中一个 div。
    (function($){  
    $.fn.centerdiv = function(options) {  
        var defaults = {  
            ratio   :   2
        };
        var options = $.extend(defaults, options);
        // get some useful variables
        var $this           = $(this);
        var $heightDiv      = $this.height();
        var $heightWindow   = $(window).height();
        var $marginTop      = Math.round(($heightWindow - $heightDiv)/options.ratio);
        var applyMargin     = function() {
            $this.css('margin-top',$marginTop+'px');
            console.log($heightWindow);
        }
        $(window).resize(applyMargin);
        applyMargin();
        return $this;
    }; // fn.centerdiv
})(jQuery);
它有效,但不适用于“窗口调整大小”。找到了另一个答案(jQuery $(window).resize 不在 jQuery 插件中触发),但在之后添加“window”$并不能解决我的问题。我怎样才能让这个插件也适用于窗口调整大小?谢谢你们!
已编辑答案...