gpt4 book ai didi

jQuery 根据另一个元素的类更改 css

转载 作者:太空宇宙 更新时间:2023-11-04 12:28:25 24 4
gpt4 key购买 nike

我有这段代码,它会检查一个类并根据该类是否存在来更改 CSS。然而,它随后保持 CSS 不变,顶部边距为 37px。如果该类已被删除并改回 CSS,我将如何让它再次检查?

function checkForStickyClass()
{
if ($('.sticky-wrapper').hasClass('is-sticky'))
$('#mobile-menu-wrap').css('top','37px');

else
setTimeout(checkForStickyClass, 100);
}

$(checkForStickyClass);

我试过修改成

function checkForStickyClass()
{
if ($('.sticky-wrapper').hasClass('is-sticky'))
$('#mobile-menu-wrap').css('top','37px');

else if
(!$('.sticky-wrapper').hasClass('is-sticky'))
$('#mobile-menu-wrap').css('top','0');
else
setTimeout(checkForStickyClass, 100);
}

$(checkForStickyClass);

现在这不起作用,因为它始终保持在 0px。显然我这里有一些逻辑错误。请帮忙

最佳答案

您每次都需要设置该超时,因此 setTimeout 前面没有 else

是什么改变了你的类(class)?您能否使用该代码也更改 #mobile-menu-wrap 的样式?

关于jQuery 根据另一个元素的类更改 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27848552/

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