jquery函数在单击时重新计算高度

jquery函数在单击时重新计算高度,jquery,function,height,Jquery,Function,Height,我有一个计算div高度的简单函数。我的站点上有一个字体大小递增器,如果单击此项,我想重新计算高度: 一旦用户点击#fontsize li,我需要重新计算高度,我想让这尽可能简单。我不确定你是否只是重新调用了这个函数,但这不起作用。这可能是如何将其添加到阵列中的 感谢您的帮助嘿,也许可以试试这样的 我没有专门调试你的代码,但是如果我必须猜出哪里出了问题,我会说当你试图用这一行设置高度时,你瞄准了错误的元素 $item.parent('div').children($this.css('heig

我有一个计算div高度的简单函数。我的站点上有一个字体大小递增器,如果单击此项,我想重新计算高度:

一旦用户点击#fontsize li,我需要重新计算高度,我想让这尽可能简单。我不确定你是否只是重新调用了这个函数,但这不起作用。这可能是如何将其添加到阵列中的


感谢您的帮助

嘿,也许可以试试这样的

我没有专门调试你的代码,但是如果我必须猜出哪里出了问题,我会说当你试图用这一行设置高度时,你瞄准了错误的元素

$item.parent('div').children($this.css('height',max));

我想那一点代码是不行的。试着把它改成


$item.css('高度',最大值);

你能使用自动高度吗?boxHeight很难理解,你能试着重新解释一下吗?就最后一行,我不能,我有三个盒子类div,我需要这些始终是相同的高度,在不同的内容。boxHeight基本上得到了.box类的3个div的高度,然后我得到了最大的大小,并将其作为css高度值附加。我想我明白了,你把三个盒子的高度增加到它们中最高的,对吧?最大的是你想要的吗?你能在那里放一个console.log吗?你的演示看起来不错,你能在点击任何东西之前添加高度吗?是的,你能。使用
$().height()
fn设置高度。您可以使用
boxHeight()
fn在脚本的初始化阶段调用它,以计算启动时所需的高度。类似于
$(window).load(函数(){var reqHeight=boxHeight(.box”);$(.box”).height(reqHeight);})
var boxHeight = function($item) {
        var $this;
        var heightArray = [];
        $item.each(function() {
            $this = $(this);
            heightArray.push($(this).height());
        });
        var biggest = Math.max.apply( Math, heightArray );
        $item.parent('div').children($this).css('height', biggest);
    }
    $(function() {
        boxHeight($('.box'));
        $('#fontsize li').on('click', function() {
            boxHeight($('.box'));
        });
    });