Я создаю плагин jquery, используя официальный plugin guide. Мой основной код выглядит следующим образом:jquery Plugin Missing Element Context
(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
.
Мой вопрос: что здесь происходит? Как теряется контекст?