jquery - 设置每 2 或 3 个元素的高度
我在一个页面上有几个 div,每列 2 个,因此每 2 个 div 需要具有相同的高度。据我所知,可用于强制相等高度的插件使所有元素具有相同的高度,我只需要每一对具有相同的高度。
我的标记看起来像这样
,
我有以下有效的jquery,但我确信它可以更容易地完成
{
var rowOneHeight = Math.max($('div.large:eq(0)').height(),$('div.large:eq(1)').height());
$('div.large:eq(0)').css('min-height', rowOneHeight);
$('div.large:eq(1)').css('min-height', rowOneHeight);
var rowTwoHeight = Math.max($('div.large:eq(2)').height(),$('div.large:eq(3)').height());
$('div.large:eq(2)').css('min-height', rowTwoHeight);
$('div.large:eq(3)').css('min-height', rowTwoHeight);
var rowThreeHeight = Math.max($('div.large:eq(4)').height(),$('div.large:eq(5)').height());
$('div.large:eq(4)').css('min-height', rowThreeHeight);
$('div.large:eq(5)').css('min-height', rowThreeHeight);
}
它也需要对一组三个div进行相同的操作。 谢谢
I have several divs on a page in columns of 2, so every 2 divs needs to be the same height. As far as I can tell the plugins available for to force equal height do all elements the same height, I just need each pair to be the same height.
my markup looks like this
etc
I have the following jquery which works, but I am sure it can be done easier
{
var rowOneHeight = Math.max($('div.large:eq(0)').height(),$('div.large:eq(1)').height());
$('div.large:eq(0)').css('min-height', rowOneHeight);
$('div.large:eq(1)').css('min-height', rowOneHeight);
var rowTwoHeight = Math.max($('div.large:eq(2)').height(),$('div.large:eq(3)').height());
$('div.large:eq(2)').css('min-height', rowTwoHeight);
$('div.large:eq(3)').css('min-height', rowTwoHeight);
var rowThreeHeight = Math.max($('div.large:eq(4)').height(),$('div.large:eq(5)').height());
$('div.large:eq(4)').css('min-height', rowThreeHeight);
$('div.large:eq(5)').css('min-height', rowThreeHeight);
}
it would also need the same to be done with a group of three divs.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
.slice()
进行循环以循环遍历2 组,如下所示:或者,对于更通用的方法,因为您也想用 3 组进行此操作,所以这里有一个插件形式:
然后您可以这样调用它
: net/kevinvess/Djywr/166/" rel="nofollow noreferrer">您可以在这里测试一下。
You could do a loop with
.slice()
to loop through in sets of 2, like this:Or, for a more general approach, since you want to do it with 3 as well, here's a plugin form:
Then you can call it like this:
You can test it out here.