在我的项目中,我有JS模块,它在点击时添加了事件监听器:
$('.next-step').on('click', function () {
// do something
});
在另一个模块中,我应该创建新的事件监听器,它应该在之前的监听器之后工作。让我们说我做这样的事情:
$('.next-step').find('#someId').on('click', function () {
// do another things
});
问题是第二个听众总是先行。我怎样才能改变这个序列?
答案 0 :(得分:0)
您可以使用setTimeout()
函数使其稍后被使用。
$('.next-step').on('click', function () {
setTimeout(
function(){alert("foo");
},100)
});
它将在100毫秒后执行,因此您可以确保已经执行了其他事件。
注意:您可以将100更改为1,就足够了。