2011-03-21 21 views
0

我在這裏做了什麼不正確。它告訴我,我有一個cfg.out錯誤hoverintent不起作用,儘管包含兩個參數

$(function(){ 

var neighborhoodSlide = function(evt){ 
if ($('#neighborhoods').is(':hidden')) { 
    $('#neighborhoods').slideDown(350); 
    } 
else{ 
    $('#neighborhoods').slideUp(350); 
} 
return { mouseenter: neighborhoodSlide, mouseleave: neighborhoodSlide }; 
} 


$('.hood').hoverIntent(neighborhoodSlide); 

}); 

回答

1

相信hoverIntent需要一秒鐘函數參數:

.hoverIntent(overFunc, [timeOutInMs,] outFunc); 

,因爲它看起來像你的分組中隱藏/顯示行爲功能單一,你既可以打破成兩個:

$('.hood').hoverIntent(neighborhoodSlideOver, neighborhoodSlideOut); 

...或者是提供相同功能的兩個參數:

$('.hood').hoverIntent(neighborhoodSlide, neighborhoodSlide); 

您也可以提供一個空函數,這兩種情況下:

$('.hood').hoverIntent(neighborhoodSlide, function(){}); 
+0

呀肯,我試圖返回兩個函數的字典從第一個參數。我猜這在這種情況下不起作用。謝謝! – Ben 2011-03-21 18:47:58

+0

@Brendan,你可能會返回一個'config'對象,其屬性爲'over','timeout'和'out',並將該單個對象作爲參數提供。見[這裏](http://cherne.net/brian/resources/jquery.hoverIntent.html)。 – 2011-03-21 18:50:38

+0

你走了。謝謝Ken – Ben 2011-03-21 18:54:05