我有以下代码:
(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而不仅仅是模态?第一行的重要性是什么:
答案 0 :(得分:7)
因为它是一个jQuery插件,所以他们将其定义为在$
的jQuery名称空间内运行。
答案 1 :(得分:0)
由于它位于closure((function(){})()
)代码之外,因此无法访问modal
。或者你可以这样做:
var holder = {};
(function($){
holder.modal = function()
};
})();
holder.modal();