2009-03-09 26 views
7
jQuery('td[class=bgoff]').each(function() { 
    var td = jQuery(this); 
    ... no apply selector to "this" only 
}); 

Tôi đang làm việc với dữ liệu dạng bảng trong html và cố phân tích nội dung của từng TD (chúng không được nhận dạng duy nhất).Bộ chọn jQuery có thể được áp dụng cho một phần tử thay vì toàn bộ tài liệu không?

Sử dụng XPath, tôi có thể thêm đường dẫn "này" vào lựa chọn bổ sung.

Làm cách nào tôi có thể đạt được điều này với jQuery?

Trả lời

22

Với jQuery, bạn có tùy chọn cung cấp tham số thứ hai sau biểu thức chọn và trở thành ngữ cảnh mà jQuery sử dụng để giới hạn phạm vi tìm kiếm. Tìm hiểu thêm here

15

Bạn cũng có thể sử dụng .find (biểu thức) nếu bạn đã có đối tượng jquery mà bạn muốn tìm kiếm.

Trong ví dụ của bạn:

jQuery('td[class=bgoff]').each(function() { 
    var td = jQuery(this); 
    $(td).find(<selector to search within td>); 
}); 
4

Từ jQuery source:

// HANDLE: $(expr, context) 
// (which is just equivalent to: $(context).find(expr) 
Các vấn đề liên quan