繁体   English   中英

jQuery - 设置div高度等于div宽度

[英]jQuery - set div height equal to div width

我正在尝试创建一个具有正方形网格的响应式网站。 所以我需要每个div的高度(使用'main'类)与调整大小时的div宽度相同。 我对jQuery很新,所以我希望有人能告诉我这里我做错了什么。

var divWidth = $('.main').width(); 

$(window).resize(function(){
    $('.main').height() = divWidth;
});

非常感谢!

您不应该在resize()函数的范围之外声明divWidth ,因为在触发resize事件时不会更新该值。 此外,存在可能存在多个.main元素的风险。 要么使用ID,要么遍历所有类(如果有多个实例)。

试试这个:

$(window).resize(function(){
    // If there are multiple elements with the same class, "main"
    $('.main').each(function() {
        $(this).height($(this).width());
    });

    // Or you can switch to using an ID
    $('#main').height($('#main').width());
}).resize();

您再次触发resize()事件以确保在加载时设置大小。

你可以做:

var divWidth = $('.main').width(); 

$(window).resize(function(){
    $('.main').height(divWidth);
});

尝试

var divWidth = $('.main').width(); 

$(window).resize(function(){
    $('.main').height(divWidth);
});

试试这个:

var divWidth = $('.main').width(); 

$(window).resize(function(){
    $('.main').height( divWidth );
});

请注意,在不使用参数调用时, height()将为您提供高度,但是使用参数,它将更改对象的高度;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM