这个问题在这里已经有了答案:
9年前关闭。
我运行一个循环来遍历每个表格行。我想访问每个表格行内的元素。我该怎么做呢?
表:
<table>
<tr> <td class="a">x</td> <td class="b">x</td> <td class="c">x</td> </tr>
<tr> <td class="a">x</td> <td class="b">x</td> <td class="c">x</td> </tr>
<tr> <td class="a">x</td> <td class="b">x</td> <td class="c">x</td> </tr>
<tr> <td class="a">x</td> <td class="b">x</td> <td class="c">x</td> </tr>
</table>
代码不起作用:
$("tr").each(function(index) {
// get class a text
$(this + " td.a").text();
// get class b text
$(this + " td.b").text();
// get class c text
$(this + " td.c").text();
});
最佳答案
您可以使用 children
方法:
$("tr").each(function(index) {
// get class a text
var text1 = $(this).children("td.a").text();
// get class b text
var text2 = $(this).children("td.b").text();
// get class c text
var text2 = $(this).children("td.c").text();
});
关于jquery - 调用 $(this) 中的元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10604251/