这个问题在这里已经有了答案:




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/

10-10 21:43