gpt4 book ai didi

javascript - 对每个元素应用不同的 CSS?

转载 作者:太空宇宙 更新时间:2023-11-03 21:33:14 24 4
gpt4 key购买 nike

我试图遍历具有特定类的父 ulli 元素,并根据循环中的前一个元素:

$(function() {
var staticOffset = 66;
var previousHeight = null; // initialization
$(".timeline-tidy li").each(function() {
if (previousHeight) { // exclude the first element
var heightOffset = previousHeight - staticOffset;
this.css('margin-top', heightOffset * -1); // negative margin
}
previousHeight = this.height();
});
});

虽然我显然做错了什么。你能帮帮我吗?

最佳答案

您没有在函数中正确引用 this。你需要用 $() 把它包起来,把它变成一个 jQuery 对象,既要设置 css 又要获取高度...

$(function() {
var staticOffset = 66;
var previousHeight = null; // initialization
$(".timeline-tidy li").each(function() {
if (previousHeight) { // exclude the first element
var heightOffset = previousHeight - staticOffset;
$(this).css('margin-top', heightOffset * -1); // negative margin
}
previousHeight = $(this).height();
});
});

但是,由于您不止一次这样做,我建议创建对它的本地引用,如下所示...

$(function() {
var staticOffset = 66;
var previousHeight = null; // initialization
$(".timeline-tidy li").each(function() {
var $this = $(this);
if (previousHeight) { // exclude the first element
var heightOffset = previousHeight - staticOffset;
$this.css('margin-top', heightOffset * -1); // negative margin
}
previousHeight = $this.height();
});
});

关于javascript - 对每个元素应用不同的 CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28236889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com