Tôi đã tự hỏi nếu truyền điều này đến hàm jQuery thực sự khiến nó tìm kiếm trong DOM cho nó. Câu hỏi có một ngữ cảnh cụ thể.
Hãy nói rằng tôi có:
$('#foo').click(function(){
var id = $(this).attr('id');
var someVal = $(this).data('someVal');
}
jQuery sẽ truy vấn các DOM để cung cấp các chức năng của nó hoặc là tất cả các thông tin và đọc lấy từ JavaScript đối tượng này?
Và có một sự khác biệt hiệu suất để:
$('#foo').click(function(){
var elem = $(this);
var id = elem.attr('id');
var someVal = elem.data('someVal');
}