如何使event.target属性在函数表达式中起作用

时间:2018-04-04 10:55:22

标签: javascript

我有项目列表,我需要通过单击特定列表项来获取类名。但是我无法访问函数中的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();

1 个答案:

答案 0 :(得分:0)

click事件回调将自动在其参数中包含事件,因此您根本不需要绑定任何内容:

document.querySelector(taskEvent.dom.deleteEvent).addEventListener('click', deleteItems);