2016-01-11 8 views
1

Я пытаюсь изменить обработчик на изменяемом по размеру элементе, но он, похоже, не работает.Изменение динамически обработчиков jQuery, изменяемых по размеру

я использовал:

$(line) 
    .draggable({containment:"parent"}) 
     .resizable({ 
      containment:"parent", 
      handles: "e, w" 
     }); 

и теперь я хочу передать обработчику от «е, ж» к «п, с», но когда я делаю:

$(line) 
.resizable({ 
    containment:"parent", 
    handles: "n, s" 
}); 

Мои обработчики ДОН Не меняйте. Зачем ?

Спасибо за внимание.

ответ

2

Опции сеттер для этого варианта в настоящее время отсутствует: bug link, но как только он получает решен вы можете вызвать изменяемый setOption метода для опции handles:

$(line).resizable("option", "handles", "n, s"); 

В том же время сделать следующее:

var options = { 
    containment:"parent", 
    handles: "e, w" 
}; 
$(line) 
.draggable({containment:"parent"}) 
    .resizable(options); 

Затем при смене ручек выполните:

options.handles = "n, s"; 
$(line).resizable("destroy"); 
$(line).resizable(options); 
+0

Я рад, что вы можете прочитать этот фрагмент кода, разрывы строк OP действительно путают меня '乁 (@ ﹏ @) ㄏ' –

+0

Я думаю, что я использую его неправильно, но он не работает –

+0

@MaximeOzenne Это называется после resizble уже инициализирован. http://api.jqueryui.com/resizable/#option-handles –