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