У меня есть элемент, размер которого я хочу изменить, и в то же время я должен изменить размер элемента под ним.
jQuery resizable предлагает эту функцию с опцией autoResize
. Однако для этого требуется, чтобы вы предоставили селектор, такой как класс или идентификатор. Если я предоставлю класс, он изменит размер всех элементов на странице с этим классом. Я бы предпочел предоставить относительный селектор, такой как:
$(".panel").resizable({
alsoResize: $(this).find(".panel-body")
});
Но ясно, что this
— это не тот элемент .panel
, на который я надеюсь. Возможно, это можно обойти, предоставив функцию resize
, например:
$(".panel").resizable({
resize: function(event, ui){ $(ui.element).find(".panel-body").css('width', $(ui.element).width() - (ui.originalSize.width - ui.element.width))}
});
Но это только кажется немного смешным. Какие-либо предложения?