jQuery-UI resizable,调整子元素大小

标签 jquery-ui jquery-ui-resizable

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

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

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

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

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

最佳答案

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

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

});

关于jQuery-UI resizable,调整子元素大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5143459/

相关文章:

jquery 可调整大小的 snap to div

ruby-on-rails - 在 Ruby On Rails 中传递 jQuery UI slider 的值和句柄的位置

jquery - 如何针对不同的 AutoComplete 的 ui-autocomplete 定位单个 CSS

css - jQueryUI 模态对话框 - 拖动会导致 Google Chrome 中的位置发生意外变化

JQuery-ui : tabs with heightstyle fill, 在可调整大小的面板中,选项卡内容高度未更新

jquery - 如何知道 jquery resizing 中正在使用哪个句柄

jQuery UI Resizable - 如何加厚句柄

jquery - 使用 jQuery 对表列进行拖放排序

javascript - 从嵌套的 jquery 对话框运行服务器端方法

javascript - 按住 shift 时不要保持 jQuery 可调整大小的纵横比