Tag Archives: jQuery-ui
Вышел jQuery-UI 1.9
http://blog.jqueryui.com/2012/10/jquery-ui-1-9-0/, на русском — http://habrahabr.ru/post/154251/. Вроде говорили, что должен был немного обновиться API, но при этом дока по созданию jQuery-UI виджетов не обновлена — http://wiki.jqueryui.com/w/page/12138135/Widget%20factory
Расширение базового функционала jquery-ui-виджетов
Захотелось сделать более правильную работу с триггерением/навешиванием обработчиков на события, чем это реализовано в jquery-ui. При этом сам функционал надоело копировать из виджета в виджет. В общем, вот простой добавить методы к своим виджетам: (function( $ ) { «use strict»; /** * расширение базового функционала jquery-ui */ $.widget( «my.my_extension», { _triggerSmart: function( EventName, Data ) …
Как бороться с повторным добавлением обработчика события в jQuery
Нужно было навешивать и снимать обработчик клика динамически, при этом не затронув чужие обработчики, а их на элементе несколько, каждый ставится своим виджетом. Мой jQuery-ui-виджет навешивает клик только если его ещё нет. Для этого сделан отдельный метод: _bindClick: function() { var me = this; var $me = $( me.element ); // боремся с повторным навешиванием …
Работа с событиями в jQuery-ui
Если нужно из виджета стриггерить событие, это сделать это можно двумя способами: this.element.trigger( ‘my_event_element’, { option1: true } ); this._trigger( ‘_my_event_widget’, null, { option1: true } ); Допустим, что наш виджет называется MyCoolWidget. Тогда поймать наши события можно так: $( ‘#div’ ).MyCoolWidget(); $( ‘#div’ ). bind( ‘my_event_element’, function( Event, Ui ) { console.dir( Ui ) …