获取 jQuery 元素的第二个子元素
Get the second child of a jQuery element
这个问题可能重复,但我没有发现任何有用的信息。
这是我的片段:
$("table tbody tr").hover(
function() {
var secondCell = $(this).children[1].textContent;
//secondCell.someCode
},
function() {
//some code
}
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<thead>
<tr>
<th>foo</th>
<th>foo</th>
<th>foo</th>
</tr>
</thead>
<tbody>
<tr>
<td>bar</td>
<td>bar</td>
<td>bar</td>
</tr>
</tbody>
</table>
我想做的是:当玩家悬停在一行时,它应该提醒他们一条消息,并且该消息有第二个单元格文本。
希望您能理解,并提前致谢。
在jquery中,.children()
是一个函数。所以你需要先调用它,然后才能从数组中取出一个元素。查看 jquery .children() 文档。
你可以这样使用它:jsfiddle.
有几种方法:
$( "tr td:nth-child(2)" )
$( "tr").children().eq(1)
$( "tr td").eq(1)
$( "tr td").filter(":nth-child(2)")
您也可以使用以下代码
$("table tbody tr").hover(
function() {
var secondCell = $(this).find("td:eq(1)").text();
//secondCell.someCode
},
function() {
//some code
}
);
这个问题可能重复,但我没有发现任何有用的信息。
这是我的片段:
$("table tbody tr").hover(
function() {
var secondCell = $(this).children[1].textContent;
//secondCell.someCode
},
function() {
//some code
}
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<thead>
<tr>
<th>foo</th>
<th>foo</th>
<th>foo</th>
</tr>
</thead>
<tbody>
<tr>
<td>bar</td>
<td>bar</td>
<td>bar</td>
</tr>
</tbody>
</table>
我想做的是:当玩家悬停在一行时,它应该提醒他们一条消息,并且该消息有第二个单元格文本。
希望您能理解,并提前致谢。
在jquery中,.children()
是一个函数。所以你需要先调用它,然后才能从数组中取出一个元素。查看 jquery .children() 文档。
你可以这样使用它:jsfiddle.
有几种方法:
$( "tr td:nth-child(2)" )
$( "tr").children().eq(1)
$( "tr td").eq(1)
$( "tr td").filter(":nth-child(2)")
您也可以使用以下代码
$("table tbody tr").hover(
function() {
var secondCell = $(this).find("td:eq(1)").text();
//secondCell.someCode
},
function() {
//some code
}
);