jQuery fadeToggle 不删除显示 :none

标签 jquery css slidetoggle

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/

相关文章:

jquery - 当 jquery 元素不存在时保持空白?

javascript - 如何禁用特定类下的提交按钮

javascript - Jquery .slide切换导航菜单。所有菜单都可以滑动,但我只想要一个

javascript - 处理表单时禁用提交按钮

jquery - 如何在不削弱 CPU 的情况下向 IE 添加大量 HTML

html - 粘性位置在 bootstrap 3 中不起作用

css - 悬停和空白

html - CSS - 样式不继承属性

javascript - jQuery SlideToggle 奇怪的行为

JQuery 隐藏元素和子元素