我有项目列表,我需要通过单击特定列表项来获取类名。但是我无法访问函数中的event.target
属性。我有一个函数和一个eventlistener。事件侦听器在eventListnerInit
函数内,因此当我单击列表项时,我无法使event.target
属性在deleteitems
函数表达式中起作用。
let fntaskController = (function(taskEvent, UIrender, taskstorage) {
let eventListnerInit = function() {
document.querySelector(taskEvent.dom.deleteEvent).addEventListener('click', deleteItems.bind(this.event));
}
let deleteItems = function(ev) {
//delete list items
}
return {
init: function() {
//Event Listner Initilization
eventListnerInit();
}
}
})(fninputevnt, fntaskUI, fntaskLocalStorage);
fntaskController.init();
答案 0 :(得分:0)
click事件回调将自动在其参数中包含事件,因此您根本不需要绑定任何内容:
document.querySelector(taskEvent.dom.deleteEvent).addEventListener('click', deleteItems);