Есть ли разница между $(e.currentTarget) и $(это)?

существует ли разница между двумя следующими методами? # 1 быстрее, чем # 2?

#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

Похоже, что они в большинстве случаев эквивалентны, хотя "this" кажется проще вводить

согласно http://api.jquery.com/event.currentTarget/

event.currentTarget

Это свойство обычно будет равно this функции.

Если вы используете jQuery.proxy или другую форму манипуляции с областью видимости, this будет равно любому контексту, который вы предоставили, а не event.currentTarget