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
)的上下文中。
我的問題是,這裏發生了什麼?情境如何丟失?