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 ) …

Read more

Как бороться с повторным добавлением обработчика события в jQuery

Нужно было навешивать и снимать обработчик клика динамически, при этом не затронув чужие обработчики, а их на элементе несколько, каждый ставится своим виджетом. Мой jQuery-ui-виджет навешивает клик только если его ещё нет. Для этого сделан отдельный метод: _bindClick: function() { var me = this; var $me = $( me.element ); // боремся с повторным навешиванием …

Read more

Работа с событиями в 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 ) …

Read more