3

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

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

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

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

似乎这个上下文总是第一个 div,而不是当前正在调整大小的 div。

4

1 回答 1

5

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

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

});
于 2011-02-28T15:09:01.380 回答