为什么要为$ .x变量赋一个函数?

时间:2012-08-24 13:55:11

标签: jquery

我有以下代码:

(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而不仅仅是模态?第一行的重要性是什么:

2 个答案:

答案 0 :(得分:7)

因为它是一个jQuery插件,所以他们将其定义为在$的jQuery名称空间内运行。

答案 1 :(得分:0)

由于它位于closure(function(){})())代码之外,因此无法访问modal。或者你可以这样做:

var holder = {};

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

holder.modal();