Показать сообщение отдельно
  #1 (permalink)  
Старый 20.10.2011, 13:04
Аспирант
Отправить личное сообщение для Viper Посмотреть профиль Найти все сообщения от Viper
 
Регистрация: 27.09.2008
Сообщений: 88

Не вызывается метод плагина $.widget
Решил начать изучать Widget factory, и столкнулся с такой проблемой.

Есть код в отдельном подключаемом файле
;(function($, window, document, undefined){
	$.widget('aurora.message', {
		options: {
			msg_type_global: 'highlight',
			msg_type_custom: false,
			msg_type_custom_container: 'highlight',
			msg_type_custom_icon: 'info',
			overrideFont: false,
			divPadding: '0 0.5em',
			divMargin: '5px !important',
			spanMargin: '0 0.3em 0 0'
		},
		createMessage: function(){
			$('<div>Test</div>').insertAfter(this.element);
		},
		_setOption: function( key, value ){
			switch (key) {
				default: this.options[key] = value;
				break;
			}

			this._update();
		},
		_update: function(){
		},
		destroy: function(){
			$.Widget.prototype.destroy.call(this);
		}
	});
})(jQuery, window, document);

В основной странице вызываю

$('#create').click(function(){
	$(this).message('createMessage');
});

Но что метод createMessage просто не вызывается. Если код из этого метода засунуть с _create то все срабатывает, но мне не нужно выполнять какие-то действия при инициализации.
В чем проблема?

PS! jquery 1.6.4/UI 1.8.16 полная версия
Ответить с цитированием