2

我有以下代码:

(function ($) {
    /**
    * Opens a new modal window
    * @param object options an object with any of the following options
    * @return object the jQuery object of the new window
    */
    $.modal = function (options) {
        var settings = $.extend({}, $.modal.defaults, options),
            root = getModalDiv(),

有人可以解释为什么将函数赋予对象 $.modal 而不仅仅是模态?还有第一行的意义是什么:

4

2 回答 2

7

因为它是一个 jQuery 插件,所以他们将其定义为使用$.

于 2012-08-24T13:58:53.497 回答
0

由于它在一个闭包(function(){})())之外的代码无法访问modal。或者,您可以这样做:

var holder = {};

(function($){
    holder.modal = function()
    };
})();

holder.modal();
于 2012-08-24T14:00:30.470 回答