jQuery-UI可调整大小,调整子元素的大小

mic*_*ael 3 jquery-ui jquery-ui-resizable

我有div元素,包含图像.我想使用jQuery-UI使div可调整大小,调整div和子图像元素的大小.

我已尝试使用alsoResize,如下所示,但它似乎调整了第一个div图像而不是相应的子图像.

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

我创建了一个小提琴来演示这个http://jsfiddle.net/letsgojuno/EhyGy/

看起来这个上下文总是第一个div,而不是当前正在调整大小的div.

dug*_*tov 5

由于$(this)in alsoResize将获得第一个div,因此每次进行resize事件时,它将仅调整第一个图像的大小.您必须为每个元素创建可调整大小,如下所示:

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

});
Run Code Online (Sandbox Code Playgroud)