错误:hoverIntent不是函数

时间:2012-08-17 09:10:46

标签: jquery menu hoverintent

我有这个确切的脚本在另一个站点上工作,但是当试图在另一个站点上使用它时,这个脚本根本不起作用。此错误控制台表示该功能不存在。

这是罪魁祸首的区域

    function desktopNav() {

var config = {    
     sensitivity: 1, // number = sensitivity threshold (must be 1 or higher)    
     interval: 50,  // number = milliseconds for onMouseOver polling interval    
     over: doOpen,   // function = onMouseOver callback (REQUIRED)    
     timeout: 200,   // number = milliseconds delay before onMouseOut    
     out: doClose    // function = onMouseOut callback (REQUIRED)    
};

function doOpen() {
    $(this).addClass("hover");
    $('ul:first',this).css('visibility', 'visible');
 }

function doClose() {
    $(this).removeClass("hover");
    $('ul:first',this).css('visibility', '');
}

$("ul#menu-primary-menu li").hoverIntent(config);

}

})(this);

编辑:

此功能用于以下功能,用于响应式菜单系统。没有包含MobileNav代码的代码。

(function(w){
var sw = document.body.clientWidth,
    sh = document.body.clientHeight,
    breakpoint = 990,
    speed = 800,
    mobile = true;

$(document).ready(function() {
    mobileNav();
    desktopNav();
});

$(w).resize(function(){ //Update dimensions on resize
    sw = document.body.clientWidth;
    sh = document.body.clientHeight;
});

//Check if Mobile
function checkMobile() {
    mobile = (sw > breakpoint) ? false : true;

    if (!mobile) { // Desktop

        desktopNav();   

    } else { // Mobile

        mobileNav();    
    }
}

是否有任何跳出来可能会导致hoverIntent无法正常工作?我在这个脚本上方发布了hoverintent jquery ...

0 个答案:

没有答案