Мне было интересно, если передать это функции jQuery, фактически заставляет ее искать в DOM для нее. Вопрос имеет конкретный контекст.
Скажем, у меня есть:
$('#foo').click(function(){
var id = $(this).attr('id');
var someVal = $(this).data('someVal');
}
Будет ли jQuery запрашивать DOM для предоставления своих функций или все данные, прочитанные и взятые из объекта JavaScript, это?
И есть ли разница в производительности:
$('#foo').click(function(){
var elem = $(this);
var id = elem.attr('id');
var someVal = elem.data('someVal');
}