gpt4 book ai didi

jQuery fadeToggle 不删除显示 :none

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

CSS:

.hidden-content { display:none; }

HTML:

<div class="exp-col-content-holder">
<img class="club" alt="Pen Pal Club" src="http:/site.com/wp-content/themes/familycenter/images/club-penpal.jpg" />
<a class="expand-content-link club-link" href="#">Pen Pal Club</a>

<div class="hidden-content">Our Pen Pal Club provides kids with an opportunity to meet other Laurel Springs students around the world, and maybe in their own home towns. It is a time to relax, share information, trade stories, and make new friends.</div>

</div>

jQuery:

jQuery(".expand-content-link").click(function() {
jQuery(this).toggleClass("ecf_opened").parent(".exp-col-content-holder").find(".hidden-content").slideToggle();
return false;
});

问题:我正在尝试使用 slideToggle 在单击链接时淡入一些隐藏的内容。一切似乎都按预期运行,但隐藏内容类上的“display:none”属性永远不会被删除,因此隐藏的内容永远不会显示。我可以看到不透明度和高度正在动画化,但 display:none 永远不会从元素中删除。

但是如果我双击链接...隐藏的内容会闪烁一瞬间然后再次消失。

对我来说似乎一切都应该正常运行。

这可能是什么原因造成的?控制台或任何地方都没有 JS 错误。

最佳答案

你的代码对我来说似乎工作正常,如果你仍然面临问题,而不是 css 尝试在页面最初加载时使用 .hide() 隐藏 jquery 中的内容。请参见下面的代码。

$(document).ready(function(){
$(".hidden-content").hide();
$(".expand-content-link").click(function() {
$(this).toggleClass("ecf_opened").parent(".exp-col-content-holder").find(".hidden-content").slideToggle();
return false;
});
});

关于jQuery fadeToggle 不删除显示 :none,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20201808/

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