2012-01-26 32 views
6
<table> 
    <tr><td>aaa</td><td>ccc</td><td>aaa</td><td>aaa</td><td>bbb</td><td>aaa</td><td>aaa</td></tr> 
    <tr><td>aaa</td><td>ccc</td><td>aaa</td><td>aaa</td><td>bbb</td><td>aaa</td><td>aaa</td></tr> 
    <tr><td>aaa</td><td>ccc</td><td>aaa</td><td>aaa</td><td>bbb</td><td>aaa</td><td>aaa</td></tr> 
    <tr><td>aaa</td><td>ccc</td><td>aaa</td><td>aaa</td><td>bbb</td><td>aaa</td><td>aaa</td></tr> 
    <tr><td>aaa</td><td>ccc</td><td>aaa</td><td>aaa</td><td>bbb</td><td>aaa</td><td>aaa</td></tr> 
</table> 

table td { 
    background-color: green; 
    padding: 5px; 
    border: 1px solid blue; 
} 

.red { 
    background-color: red; 
} 

LIVE:http://jsfiddle.net/zCduV/1/Thêm lớp với jQuery cho cột thứ hai của bảng

Làm thế nào tôi có thể thêm lớp .red với jQuery cho cột thứ hai trong bảng này (trong ví dụ này là có nơi nào trên td là ccc)?

Trả lời

12

Điều này có thể?

// selects both table header and table data cells from the second column of the table 
$('table th:nth-child(2), table td:nth-child(2)').addClass('red'); 

http://jsfiddle.net/tdTkQ/

+0

Cách bỏ qua tiêu đề ?? – Jaikrat

+0

@ Jaikrat Nếu tôi hiểu ý của bạn, bạn chỉ cần bỏ thứ ra. ví dụ: '$ ('bảng td: nth-child (2)'). addClass ('red');' – Deadlykipper

+0

Cảm ơn @DeadlyKipper .... Tôi đã triển khai nó bằng cách khác .... Cảm ơn bạn đã trả lời :) – Jaikrat

2

Hãy xem jQuery nth-child-selector. Đây là những gì bạn đang tìm kiếm.

$('td:nth-child(2)').addClass('red'); 
1

Example của giải pháp này.

+0

Xin lỗi khi tôi đưa ra câu trả lời @SeanNieuwoudt đã ban cho. –

2
$('td:nth-child(2)').addClass('red'); 
Các vấn đề liên quan