如何覆盖jQuery函数或阻止它执行

时间:2013-04-04 23:25:01

标签: jquery function execution

我有一个jQuery函数,可以将WordPress菜单转换为浮动菜单,然后再转回。

我想在主题中创建一个演示面板,允许用户在静态菜单和浮动菜单之间切换或切换。

可在此处查看工作网站:http://morphius.wpinsite.com

以下是将菜单设置为浮动的jQuery代码。

function header_transform(){

        window_y = $(window).scrollTop();
        var wp_admin_height = "0px";
        if ($("#wpadminbar").length > 0){
            wp_admin_height = parseInt($("#wpadminbar").height()) + "px";
        }
        if (window_y > scroll_critical) {
            if (!($("#header-wrapper").hasClass("fixed"))){
                    $("#header-wrapper").hide();
                    $("#wrapper").css("margin-top", header_h + "px");
                    $("#header-wrapper").addClass("fixed").css("top", wp_admin_height);
                    $("#header-wrapper").fadeIn(500);
                    //$logo2_link.fadeIn().appendTo(".header");
                    $logo2_link.fadeIn().prependTo(".header");
                    fixedmenu = true;
            }


        } else {
            if (($("#header-wrapper").hasClass("fixed"))){
                $("#header-wrapper").fadeOut(500, function(){
                    $("#header-wrapper").removeClass("fixed");
                    $("#wrapper").css("margin-top", "");
                    $("#header-wrapper").fadeIn(300)
                });

                $logo2_link.fadeOut().remove();
                fixedmenu = false;
            }

        }
}

我想要实现的是,如果用户点击演示选项面板并将菜单设置为“已修复”,则下面的jQuery代码将不会执行并转换菜单。

默认情况下,以下jQuery代码将始终运行。如果有人点击“固定”菜单选项,我只需要一种方法来阻止它执行。

由于

1 个答案:

答案 0 :(得分:1)

在你的函数的开头添加这样的:

if($(".switcherFixed img").hasClass("selected")) {
    return;
}

有帮助吗?