我用下面的代碼做了一個自定義事件:當我觸發與參數自定義事件,從事件處理函數的參數是未定義
function DataLoader() {
let el = document.createElement('section');
setTimeout(function() {
el.dispatchEvent(new CustomEvent('myevent', {
number: 123
}));
}, 3000);
return el;
}
// With code below I add my event listener.
let loader = new DataLoader();
loader.addEventListener('myevent', function(e) {
console.log(e.number); // ← `e.number` is `undefined` when event is triggered.
});
document.body.appendChild(loader);
當被觸發的情況下,變量e.number
是undefined
。我做錯了什麼?我沒有使用JQuery。 See this codepen
@Mr_Perfect:我跟隨在指導[本條](https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events#Creating_events) –
告訴我你想要做什麼? –
@Mr_Perfect:如果觸發事件,必須將數字「123」發送給處理程序以繼續初始化過程,並且該過程需要在DataLoader函數中加載的數據。 –