Плагин виджета jQuery: вызов необязательной функции приводит к «не может прочитать свойство undefined» - PullRequest
0 голосов
/ 29 февраля 2012

Я создаю небольшой плагин, который создает и показывает новый div при нажатии на ссылку. Скрывает div при повторном нажатии. Я основываюсь на предстоящем плагине jQuery UI Tooltip. Конкретная функция плагина не имеет большого значения в данный момент, но выдает ошибку ниже, когда я запускаю его.

Uncaught TypeError: Невозможно прочитать свойство 'content' из неопределенного

Полный код и условия тестирования можно посмотреть здесь: http://jsfiddle.net/mwillmott/LRrZU/

Есть мысли?

1 Ответ

0 голосов
/ 29 февраля 2012

Ваша проблема в этой строке:

$(this.element).on("click", this.open);

когда при обработке события ваш метод "open" имеет "this == this.element" НЕ ВАШ объект.

Исправьте вашу проблему:

$(this.element).on("click", $.proxy(this.open, this));

См. пример

PS: Ваш код содержит неопределенный метод _bind.

...