我正在使用modal Windows处理重置JavaScript LIB。关键是图书馆有用于自定义事件的处理程序,例如以下JavaScript
$(document).on('opening', '.remodal', function (e) {
console.log('opening');
});
通过单击另一个DOM元素打开模态窗口时,将触发。
<a data-remodal-target="modal-window-id" id="trigger">CLICK ME TO OPEN MODAL</a>
<div class="remodal data-remodal-id="modal-window-id>MODAL CONTENT</div>
现在,如果我添加了JavaScript文件,也将以下调用到单击事件
$(document).on('click', '#trigger', function (e) {
console.log('trigger clicked');
});
不管先前脚本的位置如何(即另一个脚本之前或之后(,我看到opening
事件是之前触发的。我知道,在JavaScript中,除了某些exeptions或使用jQuery时,实际上并不能保证事件执行(例如,以适当的顺序连接听众(。
现在,如何在opening
之前设法执行click
?它是在以前发生的,但是以某种方式应该附上另一个click
侦听器。
有什么想法?
如果您真正追求的是强制执行代码在打开处理程序中以在单击处理程序后运行的方法,则可以始终使用SetteMeT:
setTimeout("console.log('opening');",100);