这基本上就是我想做的事情:
$('body').on('click', '.class', function($(this));
我需要一个解决方案来完成这项工作,以便我可以将click事件委托给具有特定类的所有元素,但是然后将单击的元素传递给在别处编写的自定义函数。由于页面上有多个此元素的实例,只需传入.class选择器意味着它们适用于所有这些元素,但我需要它只对被单击的元素进行操作。
答案 0 :(得分:2)
$('body').on('click', '.class', function() {
myCustomFunction(this);
});
答案 1 :(得分:1)
'this'是对触发事件的元素的引用。
$('.class').click(function() { otherFunction(this); } );
答案 2 :(得分:0)
$('body').on('click', '.class', function(e){
// the clicked element:
var self = e.target;
otherFunction(self);
});