Я создаю небольшой виджет JQuery UI, в котором привязываю обработчик к элементу:
this.element.bind("keyup", { list: this.container }, this._filter);
Виджет имеет опции:
options:
{
dataUrl: '',
isEnabled: true
},
_filter: function (event)
{
var input = $(this);
var that = this;
alert(that.options.isEnabled);
if (that.options.enabled) {
that.container.show();
event.data.list.find("li").each(function () {
if ($(this).text().toLowerCase().indexOf(input.val().toLowerCase()) < 0) {
$(this).hide();
}
else {
$(this).show();
}
});
}
},
Но когда я предупреждаю об одном из параметров в _filter, я получаю сообщение об ошибке: "that.options не определен"
То же самое для любого другого элемента, к которому я пытаюсь получить доступ / использовать, например, если функция была в состоянии получить только то, что определено внутри, или из передаваемой eventData.
Я что-то упустил?
Спасибо