jQuery .hover 不工作

Posted

技术标签:

【中文标题】jQuery .hover 不工作【英文标题】:jQuery .hover not working 【发布时间】:2012-06-23 22:09:48 【问题描述】:

嗨,我的代码有什么问题:

当我将鼠标悬停在#open 上时,#pull_down_content 应该从页眉向下移动,当我离开#open 时,它应该向上移动。但是,当我在页面加载后立即测试代码时,#pull_down_content 在我将鼠标悬停在它上面之前就向下移动了屏幕。

$(function() 

//Open on hover 
$('#open').hover((function()
    $('#pull_down_content').animate('top':'-0px',1000);
)

//Close when not hovered
(function()
    $('#pull_down_content').animate('top':'-340px',1000);

)
);
);

【问题讨论】:

google.com/search?q=jquery+hover 第一个结果。你为什么不用谷歌? 【参考方案1】:

尝试像下面这样修复您的功能,

$(function()         
    $('#open').hover(function() //Open on hover 
        $('#pull_down_content').animate('top':'-0px',1000);
    ,    
    function() //Close when not hovered
        $('#pull_down_content').animate('top':'-340px',1000);    
    );
);

【讨论】:

【参考方案2】:

只是需要一点修复

$('yourElement').hover(
   function()
      // hover code
   , function()
      // unhover code 
   
);

【讨论】:

以上是关于jQuery .hover 不工作的主要内容,如果未能解决你的问题,请参考以下文章

如何在 .hover() 中使用油门; jQuery?

jQuery hover、mouseenter、mouseleave 状态(不透明动画)

is(':hover') 在 IE 11 中无法正常工作

如何:在 mouseOver/mouseOut - JQuery .hover 上添加/删除类?

jquery hover事件只触发一次动画

jquery hover事件只触发一次动画