2011-08-24 16 views
14

Tôi có một yếu tố chúng ta sẽ gọi selectedTable chứa này innerHtml:Bộ chọn Jquery cho loại phần tử và tên lớp?

<TBODY> 
    <TR> 
     <TD></TD> 
     <TD></TD> 
     <TD class='ms-cal-nav-buttonsltr'></TD> 
    </TR> 
</TBODY> 

Tôi đang cố gắng sử dụng selectors JQuery để trả lại thẻ <TD> với "cal ms--nav-buttonsltr" class. Tôi đã tìm thấy rằng $(selectedTable).find("TD") trả về tất cả các thẻ TD trong bảng như mong đợi, nhưng tôi tự hỏi làm thế nào tôi có thể đi về kết hợp các bộ chọn phần tử TD với một bộ chọn lớp. Tôi đã thử $(subnode).find("TD").find(".ms-cal-nav-buttonsltr")$(subnode).find("TD .ms-cal-nav-buttonsltr") không có kết quả, nhưng đó chỉ là ảnh trong bóng tối. Cách hiệu quả nhất để thực hiện việc này là gì? Cảm ơn trước.

Trả lời

14

Chỉ cần nối hai:

$(selectedTable).find("td.ms-cal-nav-buttonsltr"); 

các selectors bạn đã cố gắng đang tìm kiếm một yếu tố .ms-cal-nav-buttonsltr bên dưới td.

+0

Ah, chỉ có một khoảng trắng :) – Ocelot20

12
$('td.ms-cal-nav-buttonsltr', selectedTable); 
+0

Đây có phải là tương đương với những gì Dennis đăng dưới dạng giải pháp không? Bất kỳ pro/con của một trong hai phương pháp? – Ocelot20

+1

Đó chính là điều tương tự. Cá nhân tôi tìm thấy nó dễ đọc hơn, nhưng đó là nó! – ksn

Các vấn đề liên quan