调用$(this)里面的元素?

sup*_*lle 3 jquery

可能重复:
如何在元素中查找元素

我正在运行循环来遍历每个表格行.我想访问每个表行内的元素.我该怎么做呢?

表:

<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>
Run Code Online (Sandbox Code Playgroud)

代码不起作用:

$("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();

});
Run Code Online (Sandbox Code Playgroud)

Vis*_*ioN 8

你可以使用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();

});
Run Code Online (Sandbox Code Playgroud)


Sam*_*son 6

jQuery函数的第二个参数是context:

$("td.a", this).text();
Run Code Online (Sandbox Code Playgroud)

这将找到所有td.a落在其中的后代this.