Как изменить параметры виджета jQuery UI после его создания? - PullRequest
11 голосов
/ 03 ноября 2011

Кажется, что обычный метод создания виджетов jQuery - это вызов функции для элемента, передача параметров в качестве параметра и последующее повторное не касание виджета напрямую.Есть ли способ изменить параметры виджета после его создания?

Я хочу создать перетаскиваемый блок, который выровнен по сетке, но если пользователь изменяет размер страницы, я хочу масштабировать сетку.В событии изменения размера окна, как я могу получить доступ к свойству grid перетаскиваемого элемента?

$('.box').draggable({grid: [40,40]});
...
$(window).resize(function(){ ??? });

1 Ответ

16 голосов
/ 08 ноября 2011

Из документации JQuery UI:

$( ".selector" ).draggable( "option", "grid", [50, 20] );

Так что вы можете сделать

$( ".box" ).draggable( "option", "grid", [width, height] );
...