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