我想知道是否将它传递给 jQuery 函数实际上会导致它在 DOM 中搜索它。这个问题有一个特定的上下文。
假设我有:
$('#foo').click(function(){
var id = $(this).attr('id');
var someVal = $(this).data('someVal');
}
jQuery 会查询 DOM 以提供其功能,还是从 JavaScript 对象 this 读取和获取所有信息?
并且在以下方面是否存在性能差异:
$('#foo').click(function(){
var elem = $(this);
var id = elem.attr('id');
var someVal = elem.data('someVal');
}