在jQuery中访问事件处理程序内的动态绑定事件的context元素

时间:2017-06-08 12:31:01

标签: javascript jquery html

我有一段html被注入页面并动态绑定到click事件处理程序。如下面的代码所示

 var matchMore = $(".match-more-btn");

 matchList.on("click", matchMore, function() {
   var self = $(this); //<--- Problem here
   matchFunc(self);
 });

我的问题是我希望将对象作为上下文传递(即:动态绑定元素,上面显示的matchMore元素)但是这个&#39;返回matchList个对象。如何访问启动事件的元素

1 个答案:

答案 0 :(得分:1)

http://api.jquery.com/on/处的jQuery文档说明:

  

event.target表示事件所在的最深(最里面)元素   发生。

var matchMore = $(".match-more-btn");

matchList.on("click", matchMore, function(event) {
    var self = event.target;
    matchFunc(self);
});