$(e.currentTarget)和$(this)之间有区别吗?

时间:2012-09-28 01:32:43

标签: jquery javascript-events

以下两种方法有什么区别吗?比#2快#1?

#1
$('#selector').on('click',function(){
  $(this)...
  // do stuff with clicked element
})

and

#2
$('#selector').on('click',function(e){
  $(e.currentTarget)....
  // do stuff with clicked element
})

1 个答案:

答案 0 :(得分:15)

似乎在大多数情况下它们是等效的,但“这个”似乎更容易输入

根据http://api.jquery.com/event.currentTarget/

  

event.currentTarget

     

此属性通常等于函数的this

     

如果您使用jQuery.proxy或其他形式的范围操作,   this将等于您提供的任何上下文,而不是   event.currentTarget