Я создаю небольшой виджет пользовательского интерфейса JQuery, в котором я привязываю обработчик к элементу:
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 is undefined». То же самое для любого другого элемента, к которому я пытаюсь получить доступ/использовать, например, если функция смогла получить только то, что определено внутри или из передаваемых данных события.
Я что-то упускаю? Спасибо