Изменение размера jQuery-UI, изменение размеров дочерних элементов - PullRequest
3 голосов
/ 28 февраля 2011

У меня есть элементы div, содержащие изображения.Я хочу, чтобы размер div можно было изменять с помощью jQuery-UI, изменяя размеры элементов div и дочерних изображений.

Я попытался использовать также Resize, как показано ниже, но, похоже, он изменяет размер первого изображения div вместо соответствующего дочернего изображения.

$('div').resizable({
    alsoResize: $(this).find('img'),
    aspectRatio: true,
    maxHeight: 140
});

Я создал скрипку, чтобы продемонстрировать это http://jsfiddle.net/letsgojuno/EhyGy/

Кажется, этот контекст всегда является первым div, а не текущим изменяемым div.

1 Ответ

5 голосов
/ 28 февраля 2011

Поскольку $(this) in alsoResize получит первый div, каждый раз, когда вы делаете событие изменения размера, оно будет изменять размер только первого изображения. Вы должны будете создать изменяемый размер для каждого элемента, как это:

$('div').each(function () {
    $(this).resizable({
        alsoResize: $(this).find('img'),
        aspectRatio: true,
        maxHeight: 140
    });

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...