【发布时间】:2023-03-19 05:13:01
【问题描述】:
我需要对 3 个表的第一个 td 元素进行排序。我必须使用 jQuery 来做,而不是纯 javascript。示例:
<table>
<tr>
<td>cx</td>
<td>xx</td>
</tr>
</table>
<table>
<tr>
<td>bx</td>
<td>xx</td>
</tr>
</table>
<table>
<tr>
<td>ax</td>
<td>xx</td>
</tr>
</table>
我想得到的结果是:
<table>
<tr>
<td>ax</td>
<td>xx</td>
</tr>
</table>
<table>
<tr>
<td>bx</td>
<td>xx</td>
</tr>
</table>
<table>
<tr>
<td>cx</td>
<td>xx</td>
</tr>
</table>
编辑 1:这就是我想要做的:如果你能告诉我如何获取当前的 td 元素值,那对我来说会很好
编辑2:现在结果中的值与排序前相同。对不起我的错误
var table = $("table");
var currentTableTd;
$.each(table, function(k, v) {
//currentTableTd = v.find("td:first-child");
//window.console.log(currentTableTd); // will log error v.find() is not a function which I understand because var v isn't a Jquery object.
//or
currentTableTd = $(this).find("td:first-child").text();
window.console.log(currentTableTd); //log undefined
})
【问题讨论】:
-
请贴出您尝试过的代码。
-
结果中的值和排序前不一样?
-
你可以使用可用的 tablesorter 插件 -> tablesorter.com/docs/#Introduction 如果不是问题的话
-
同时粘贴你的 jquery 代码,如果你有的话,我们可以帮你把它做好
-
您可以调用一个函数对每个表进行排序。你为什么要循环表格?
标签: javascript jquery jquery-selectors