触发事件后,我需要从网站上3个不同的位置执行代码。我添加了3x侦听器,但由于某些原因,只有第一个侦听器被调用。
这是我目前正在测试的代码:JSFiddle
window.addEventListener('tompina_event', function (e) {
document.write("triggered 1");
});
window.addEventListener('tompina_event', function (e) {
document.write("triggered 2");
});
window.addEventListener('tompina_event', function (e) {
document.write("triggered 3");
});
var evt = new CustomEvent('tompina_event');
window.dispatchEvent(evt);
结果:
triggered 1
这是我希望得到的结果:
triggered 1triggered 2triggered 3
它可以工作,但是document.write
销毁原始页面,从而破坏了其他代码的执行。
请重写,以便以其他方式设置结果,例如alert("triggered 1")
或console.log("triggered 1")
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句