Как изменить параметры виджета jQuery UI после его создания?

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

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

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

Ответ 1

Из документации Jquery ui:

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

Итак, вы можете сделать

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