Với bảng nhiều cấp, nhiều cột, làm cách nào tôi có thể chọn tất cả các ô trong cùng một cột làm bất kỳ ô tùy ý nào (ví dụ: ô được nhấp vào).Bộ chọn jQuery để lấy các ô trong cùng một cột
Cái gì như:
$("td").click(function(){
var columnNo = $(this).columnNo?
$(this).closest("table").find("tr td:eq("+columnNo+")").css("color", "red");
});
tôi cần phải làm điều này mà không cần đặt tên cho các cột riêng. Ví dụ. nó nên làm việc trên đánh dấu đơn giản chung table
mà không cần thêm lớp học hoặc ID.
(Tôi không phải là kẻ phá hủy, nhưng tôi có một câu hỏi :) '.eq()' như bạn có nó bây giờ sẽ chỉ nhận được phần tử _nth_ từ _all_ 'td' khớp, do đó chỉ có được một ở hàng đầu tiên. Tôi nghĩ rằng nó cần một 'each()' để làm cho nó hoạt động? Một cái gì đó giống như ... 'find (" tr "). Each (function() {this.find (" td "). Eq (columnNo)});'. Có cách nào đơn giản hơn để làm điều đó không? – brentonstrine
@brentonstrine Rất tiếc. Bạn nói đúng, '.eq' sẽ không hoạt động, nhưng bạn không cần một vòng lặp. Sử dụng công cụ chọn ['nth-child'] (http://api.jquery.com/nth-child-selector) để thay thế. – nbrooks
Đúng rồi! Cảm ơn. – brentonstrine