thời gian gần đây tôi đã học (ở đây trên stackoverflow:)) mà khi sử dụng jquery mỗi khi tôi viếtjquery newbie: cách thực hiện nhiều hành động trên cùng một phần tử DOM hiệu quả?
$("...")
tìm kiếm DOM được thực hiện để xác định vị trí các yếu tố phù hợp. Câu hỏi của tôi rất đơn giản: làm thế nào để tôi thực hiện hiệu quả một loạt các hành động (sử dụng các phương thức tốt đẹp của các đối tượng jquery) trên một phần tử DOM mà tôi đã đặt với jquery? Hiện tại, tôi đang làm (ví dụ):
var previousHtml = $("#myDiv").html();
$("#myDiv").addClass("tangoClass");
$("#myDiv").html("bla bla bla");
//...
Về cơ bản, tôi luôn đề cập đến phần tử bằng cách viết $ ("# myDiv"). Làm thế nào tôi có thể liên tục thao tác một phần tử DOM (sử dụng các hàm jquery, chứ không phải là vani Javascript) một cách hiệu quả? Điều sau có tránh các tìm kiếm DOM tốn kém không?
var myDiv = $("#myDiv");
var previousHtml = myDiv.html();
myDiv.addClass("tangoClass");
myDiv.html("bla bla bla");
Hoặc tôi nên thay vì cố gắng chaining các jquery gọi càng nhiều càng tốt, ví dụ:
var previousHtml = $("#myDiv").addClass("tangoClass").html(); //saves me 1 $("#myDiv") call
$("#myDiv").html("bla bla bla");
Cảm ơn bạn cho bất kỳ cái nhìn sâu sắc. :)
lara
tài nguyên tuyệt vời, cảm ơn rất nhiều! – laramichaels