jquery изменяемый размер возвращать ложь - PullRequest
1 голос
/ 05 января 2011

У меня есть объект, у которого есть свойство status = "lock". Div, представляющий этот объект, может быть изменяемого размера и перетаскиваемого.

Для перетаскивания, если я использую следующую логику, перетаскивание эффективно блокируется. начало: {... если статус == заблокировать, вернуть false ...}

Но та же логика для изменяемого размера не работает

Я могу установить изменяемый размер («отключен»), но мне было интересно, могу ли я остановить изменение размера при запуске или изменить размер события

Спасибо

1 Ответ

0 голосов
/ 06 января 2011

Не похоже, что вы можете отменить событие resize из методов start / resize.

Вы можете указать селектор, к которому не применяются события с изменяемым размером, используя *Опция 1005 *.С помощью этой стратегии вам нужно будет добавить класс к каждому изменяемому размеру div, указывающий, хотите ли вы, чтобы оно было изменено.

Например, допустим, у вас есть такой набор данных:1010 *

И вы хотели заблокировать эти элементы со статусом «блокировка».Предполагая, что у вас есть код, который создает элементы DOM из этих данных, например:

var i, length = data.length;
for(i = 0; i < length; i++) {
    $("body").append("<div id='" + data[i].id + "' class='resizable " + data[i].status + "'/>");
}

Обратите внимание, что у элементов теперь есть класс (блокировка или разблокировка) в зависимости от их свойства status.Вы можете сделать следующее, чтобы отменить изменение размера элементов с классом lock:

$(".resizable").resizable({ cancel: ".lock" });

Попробуйте: http://jsfiddle.net/andrewwhitaker/CDUce/

...