如何通过.on单击事件将按钮传递给它自己的函数

时间:2013-07-10 22:15:36

标签: jquery

这基本上就是我想做的事情:

$('body').on('click', '.class', function($(this));

我需要一个解决方案来完成这项工作,以便我可以将click事件委托给具有特定类的所有元素,但是然后将单击的元素传递给在别处编写的自定义函数。由于页面上有多个此元素的实例,只需传入.class选择器意味着它们适用于所有这些元素,但我需要它只对被单击的元素进行操作。

3 个答案:

答案 0 :(得分:2)

$('body').on('click', '.class', function() {
    myCustomFunction(this);
});

答案 1 :(得分:1)

在jquery中的事件处理程序中,

'this'是对触发事件的元素的引用。

$('.class').click(function() { otherFunction(this); } );

答案 2 :(得分:0)

$('body').on('click', '.class', function(e){
    // the clicked element:
    var self = e.target;
    otherFunction(self);
});