Tôi có một bảng có nhiều hàng (+50) và ô (+50). Bây giờ tôi muốn xóa n các ô đầu tiên hoặc cuối cùng bằng jQuery. Hiện tại tôi có mã sau:Làm thế nào để loại bỏ số 'n' của các phần tử đầu tiên hoặc cuối cùng bằng jQuery theo cách tối ưu?
var n = 10;
var last = true;
for (var i = 0; i < n; i++) {
table.find('tr').each(function() {
if(last)
$(this).find('td:last').remove();
else
$(this).find('td:first').remove();
});
}
Lưu ý: table
là một phần tử jQuery.
Mã hoạt động, nhưng thực hiện rất chậm khi tôi có bảng với 50 hàng có 50 ô và tôi xóa 10 ô cuối cùng. Bất kỳ ý tưởng làm thế nào để tối ưu hóa mã?
Chỉnh sửa: Tôi cũng đã thêm mệnh đề đầu tiên.
sử dụng rất thông minh của toán tử 'n-th-last-child', tôi thích nó :) – ntziolis
Điều này thật tuyệt vời! Tôi thích nó ... nó nhỏ, thanh lịch và biểu diễn! –