【问题标题】:Jquery append element to Div and show/hide on hoverJquery将元素附加到Div并在悬停时显示/隐藏
【发布时间】:2012-04-28 22:23:02
【问题描述】:

我正在尝试使用 Jquery 将页脚 div 附加到另一个 div 中,并在悬停时显示新附加的页脚 div,然后慢慢淡入/隐藏。这是我到目前为止提出的代码:

<script type="text/javascript">
$('.xg_widget_main .module_forum .vcard').hover(function(){
$(this).append($('.module_forum .xg_module_foot').show('slow'));
});
</script>

我在这段代码中面临的障碍是附加的 div 将不服从 .show('slow') 函数,并且在鼠标从悬停区域移除后,附加的 div 不会慢慢淡出,而是立即淡出。有人可以建议我在这里缺少什么吗?

谢谢!

【问题讨论】:

标签: jquery hover append element show-hide


【解决方案1】:

您现在遇到的问题是.append() 的结果是您的原始元素,而不是您刚刚附加的新元素。尝试:

  1. 反转您的 append 逻辑的意义
  2. 开始隐藏元素:

例如

$('.module_forum .xg_module_foot').hide().appendTo(this).show('slow');

【讨论】:

  • 非常感谢!我知道我没有得到任何东西。它工作完美。如何使用您的推荐让附加的 div 慢慢消失?
  • 当鼠标停止悬停在“xg_widget_main .module_forum .vcard”上时,附加的 div 不会像我想要的那样消失/淡出,你能建议我如何做到这一点吗?
  • @Allareone 向.hover() 提供第二个回调,类似于$('.module_forum .xg_module_foot', this).hide('slow');
猜你喜欢
  • 2012-06-22
  • 2011-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-08
  • 1970-01-01
  • 2014-06-12
  • 1970-01-01
相关资源
最近更新 更多