在自定义单击功能之前执行默认事件

时间:2014-11-10 11:07:44

标签: javascript jquery

我正在尝试在执行自定义函数

之前执行按钮的默认事件

我的代码:

$('#Button').click( function (){
    sideMenuCheck();
});

我不想在函数的默认事件之后执行此操作 像这样:

$('#Button').click( function (){
    **event.default();**
    sideMenuCheck();
}); 

但我找不到任何解决方案。


不重要

我这样做是因为我有一个非画布菜单,菜单打开后必须有可见高度,(#Button)是从侧面打开菜单的按钮。

1 个答案:

答案 0 :(得分:7)

您可以将代码包装在setTimeout中,超时时间为0 - 这会导致代码移动到执行队列的底部,并允许其他所有内容先运行:

$('#Button').click( function (){
    window.setTimeout(function() {
        sideMenuCheck();
    }, 0);
});