0
我正在创建一个jQuery插件使用官方plugin guide。我的基本代码如下所示:jquery插件缺少元素上下文
(function ($) {
$.fn.categories = function(options) {
var settings = $.extend({
...
}, options);
var init = function()
{
// `this` is undefined here
};
// `this` points to $("#pick-category") here
init();
return this;
};
}(jQuery));
// usage
$(document).ready(function(){
$("#pick-category").categories();
});
我的问题是,在功能$.fn.categories
的背景下,this
定义,实际上指的是$(#pick-category)
jQuery对象。但是在init
函数(从$.fn.categories
函数调用该函数,this
报告为undefined
)的上下文中。
我的问题是,这里发生了什么?情境如何丢失?