开发者

jQuery hoverIntent not working, but hover does

开发者 https://www.devze.com 2022-12-24 00:11 出处:网络
I have the following code: $(document).ready(function(){ $(\".yearInner\").hide(); $(\".year\", this).hover(

I have the following code:

$(document).ready(function(){
    $(".yearInner").hide();

    $(".year", this).hover(
        function () {
            $(".yearInner", this).slideToggle();
        }
    );

});

It hides the div with class yearInner, and then when the containing div with class year is hovered over, the yearInner div toggles on.

Works fine, put I'd like to use the hoverIntent plug-in instead of hover. Doesn't work at all with hoverIntent. Suggestions?

Div structure for reference:

<div class="year">
    2009  
    <div class="yearInner">
        More Info...
    </div>
</div>
<div class="year">开发者_Go百科;
    2008
    <div class="yearInner">
        More Info...
    </div>
</div>


You need to split the hover/leave callbacks to use that plugin, like this:

$(".year", this).hoverIntent(function () { 
   $(".yearInner", this).slideDown();
}, function() {
   $(".yearInner", this).slideUp("fast"); 
});

Not sure why there isn't an override like jQuery has in core that accepts a single function to run in both cases, but this is the fix. Note: .slideToggle() still works just fine, I just added a bit of variety in.

0

精彩评论

暂无评论...
验证码 换一张
取 消