javascript - 在自定义点击功能之前执行默认事件

标签 javascript jquery

我试图在执行自定义函数之前执行按钮的默认事件

我的代码:

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

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

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

但我没有找到任何解决方案。


不重要

我这样做是因为我有一个 Canvas 外菜单,并且菜单在打开后必须具有可见高度,(#Button) 是从侧面打开菜单的按钮。

最佳答案

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

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

关于javascript - 在自定义点击功能之前执行默认事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26842378/

相关文章:

javascript - 如何制作响应式弹出div?

javascript - 在 CRM 2011 Outlook 客户端中调试 JS

ArrowDown 的 Javascript 事件监听器 - 停止页面滚动

javascript - 单击图像时我需要显示更大的图像,有什么好的 jQuery 插件吗?

javascript - html5数据属性需要值吗?

javascript - CSS 从左到右淡入淡出

jquery - h :dataTable alternating rows in JSF2

javascript - 使用用户定义的属性创建新的 javascript 对象

javascript - document.documentElement.scrollTop 返回值在 Chrome 中有所不同

jquery - 在 jQuery 中将数据属性提取为数组的最简单方法?