使用jQuery按自定义列对表进行排序的方法如下:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
sortable
。示例代码如下:<table>
<thead>
<tr>
<th class="sortable">列1</th>
<th class="sortable">列2</th>
<th class="sortable">列3</th>
</tr>
</thead>
<tbody>
<tr>
<td>值1</td>
<td>值2</td>
<td>值3</td>
</tr>
<!-- 其他行... -->
</tbody>
</table>
sort()
方法对表格行进行排序。示例代码如下:$(document).ready(function() {
$('.sortable').click(function() {
var columnIndex = $(this).index();
var sortOrder = $(this).data('sort-order') || 'asc';
// 切换排序顺序
if (sortOrder === 'asc') {
$(this).data('sort-order', 'desc');
} else {
$(this).data('sort-order', 'asc');
}
// 获取表格行并进行排序
var $table = $(this).closest('table');
var $tbody = $table.find('tbody');
var $rows = $tbody.find('tr').toArray();
$rows.sort(function(a, b) {
var aValue = $(a).find('td').eq(columnIndex).text();
var bValue = $(b).find('td').eq(columnIndex).text();
if (sortOrder === 'asc') {
return aValue.localeCompare(bValue);
} else {
return bValue.localeCompare(aValue);
}
});
// 更新表格行的顺序
$tbody.empty().append($rows);
});
});
以上代码会为具有sortable
类名的表头单元格添加点击事件处理程序。点击表头单元格时,会根据当前的排序顺序对表格行进行排序,并更新表格的显示顺序。
这是一个简单的使用jQuery按自定义列对表进行排序的示例。你可以根据实际需求进行修改和扩展。如果你需要更复杂的排序功能,可以考虑使用jQuery的插件或其他库来实现。
领取专属 10元无门槛券
手把手带您无忧上云