Daily Archives: 24.06.2011
Работа с событиями в jQuery-ui
Если нужно из виджета стриггерить событие, это сделать это можно двумя способами:
| 
					 1  | 
						this.element.trigger( 'my_event_element', { option1: true } );  | 
					
| 
					 1  | 
						this._trigger( '_my_event_widget', null, { option1: true } );  | 
					
Допустим, что наш виджет называется MyCoolWidget. Тогда поймать наши события можно так:
| 
					 1 2 3 4  | 
						$( '#div' ).MyCoolWidget(); $( '#div' ).   bind( 'my_event_element', function( Event, Ui ) { console.dir( Ui ) } ).   bind( 'mycoolwidget_my_event_widget', function( Event, Ui ) { console.dir( Ui ) } );  | 
					
Обратите внимание на второй bind — префиксом к событию в этом случае явлется название виджета в нижнем регистре. Кстати, есть ещё один способ обработать событие от this._trigger — …