我有一段html被注入页面并动态绑定到click事件处理程序。如下面的代码所示
var matchMore = $(".match-more-btn");
matchList.on("click", matchMore, function() {
var self = $(this); //<--- Problem here
matchFunc(self);
});
我的问题是我希望将对象作为上下文传递(即:动态绑定元素,上面显示的matchMore
元素)但是这个&#39;返回matchList
个对象。如何访问启动事件的元素
答案 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);
});