Javascript 单击的元素将自身传递给未来的函数调用

Javascript 单击的元素将自身传递给未来的函数调用,javascript,jquery,function,scope,click,Javascript,Jquery,Function,Scope,Click,我有一个元素,它有很多复选框,可以在更改时调用过滤函数 但是,此过滤器还需要依赖另一个过滤器来准确显示数据 因此,如果过滤器2处于活动状态,我选择在过滤器1中调用过滤器2,反之亦然 问题是将单击的元素自身传递给函数,例如: $("#filterDiv .paymentList").delegate("input[type='checkbox']", 'change', function(PASS ITSELF HERE?) { // make Object With acceptable d

我有一个元素,它有很多复选框,可以在更改时调用过滤函数

但是,此过滤器还需要依赖另一个过滤器来准确显示数据

因此,如果过滤器2处于活动状态,我选择在过滤器1中调用过滤器2,反之亦然

问题是将单击的元素自身传递给函数,例如:

$("#filterDiv .paymentList").delegate("input[type='checkbox']", 'change', function(PASS ITSELF HERE?) {
  // make Object With acceptable data Values    
}
这是一个粗略的小提琴显示html和数据必须传递
代理有点老了。你应该退房。尽管如此,你将要得到的是一份工作


不能将任何内容传递给事件处理程序函数。当事件触发时,需要从DOM中选择元素。从您的示例来看,这不是100%清楚,但是如果您想要的元素是触发事件的元素,那么您可以使用this关键字来引用该元素。还要注意的是,您的提琴已经坏了,因为它不包括jQuery,而且您还使用了很久以前就不推荐使用的委托。如果您需要更好的IE支持3.3.1和on方法,至少应该使用jQuery 1.12。请格式化您的代码,我想提供帮助,但如果您无法使其可读,那么人们将不想提供帮助请澄清您的函数/回调中需要什么引用?这里的通行证是什么?您是否需要在此处访问filterDiv.paymentList或单击的复选框或其他内容?我已将其更改为“开”,并对代码格式进行了一些更改。我要传递的事件或元素是复选框输入
$("#filterDiv .paymentList").delegate("input[type='checkbox']", 'change', function(event) {
 console.log(event.currentTarget);
}