更改事件侦听器的优先级

时间:2014-04-07 10:36:19

标签: javascript jquery

在我的项目中,我有JS模块,它在点击时添加了事件监听器:

$('.next-step').on('click', function () {
    // do something
});

在另一个模块中,我应该创建新的事件监听器,它应该在之前的监听器之后工作。让我们说我做这样的事情:

$('.next-step').find('#someId').on('click', function () {
   // do another things
});

问题是第二个听众总是先行。我怎样才能改变这个序列?

1 个答案:

答案 0 :(得分:0)

您可以使用setTimeout()函数使其稍后被使用。

$('.next-step').on('click', function () {
    setTimeout(
       function(){alert("foo");
    },100)
});

它将在100毫秒后执行,因此您可以确保已经执行了其他事件。

注意:您可以将100更改为1,就足够了。