Tôi refactoring một số mã vào lúc này và đã đi qua một selector:Danh sách các bộ chọn được phân tách bằng dấu phẩy?
jQuery("tr","#ctl00_MainContent_MyUserControl").each(function(i,row) { ... }
Dường như nó chọn <tr>
's từ điều khiển người dùng trên trang (bỏ qua thực tế là các trường hợp được đầy đủ tên !) nhưng đó không phải là cú pháp tôi quen thuộc và không thể tìm thấy bất kỳ thứ gì trong tài liệu. Tôi hy vọng nó sẽ được viết:
$("#ctl00_MainContent_MyUserControl tr").each(function(i,row) { ... }
Bất cứ ai có thể cho tôi biết nếu có sự khác biệt (tinh tế hoặc khác) mà tôi đang thiếu ở đây ??
Cú pháp đầu tiên hữu ích khi bối cảnh được lưu trong bộ nhớ cache và bạn muốn thực hiện các truy vấn nhanh trên đó. Tuy nhiên như đã đề cập trong một trong các câu trả lời, nó là euqal thành $ ('# ...') .find ('tr'). Cú pháp thứ hai được khuyến khích vì mục đích dễ đọc nếu bộ nhớ đệm không quan trọng. Hãy nhớ rằng khi bạn cache một cái gì đó, nó sẽ mất bộ nhớ vì vậy đôi khi các chi phí không có giá trị nó. – AlexStack