首页 > 解决方案 > jQuery 触发一个事件并接收它

问题描述

我想在全球范围内触发事件并在我的应用程序的任何地方接收它。根据收到的事件,我想执行一些操作。

当用户单击下一步按钮时,我有一个多步骤表单,我想触发一个事件

function multiStep(){
    $('.body').trigger('stepchanged');

}

现在我想在另一个函数中接收 stepchanged 并执行一些操作。

if (stepchanged){
//do something
} 

如何接收事件?谢谢

标签: javascriptjquery

解决方案


您需要一个设置变量的事件处理程序。

`$(".body").on("stepchanged", function() { 
    stepchanged = true;
})`

尽管实际上不需要事件处理程序,除非它做其他事情。您可以在multistep().


推荐阅读