jquery Children() 选择器未选择正确的元素
我正在使用 jquery 尝试在一个简单的表中选择一个项目。 调用类似的东西时,
$('.broadcast_item_even').mouseover(function(event) {
//SET TR GLOW EFFECT
$(this).attr('class', 'broadcast_item_hover');
//ALERT THE VALUE
alert( $(this).children(2).html());
});
当我在这个表对象上
<table style="color: rgb(0, 0, 255);" id="Table1">
<tbody>
<tr class="broadcast_item_even">
<td>
<img height="50px" width="50px" alt="user avatar" src="../../Avatar/default-user.jpg">
</td>
<td>
jimbo60
</td>
<td>
10.8 miles
</td>
</tr>
<tbody>
</table>
结果会打印出来
<img height="50px" width="50px" alt="user avatar" src="../../Avatar/default-user.jpg">
,而不是
10.8 miles
我所期望的。有谁知道为什么会发生这种情况?如果是这样,任何帮助将不胜感激。
I am using jquery to try to select an item within a simple table. When I call something like
$('.broadcast_item_even').mouseover(function(event) {
//SET TR GLOW EFFECT
$(this).attr('class', 'broadcast_item_hover');
//ALERT THE VALUE
alert( $(this).children(2).html());
});
on this table object
<table style="color: rgb(0, 0, 255);" id="Table1">
<tbody>
<tr class="broadcast_item_even">
<td>
<img height="50px" width="50px" alt="user avatar" src="../../Avatar/default-user.jpg">
</td>
<td>
jimbo60
</td>
<td>
10.8 miles
</td>
</tr>
<tbody>
</table>
the result prints
<img height="50px" width="50px" alt="user avatar" src="../../Avatar/default-user.jpg">
and not
10.8 miles
which is what I am expecting. Does anyone have an idea as to why this might be occurring? If so, any help would be greatly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果你想要第三个孩子,你需要
:eq(2)
或.eq(2)
,如下所示:您可以在这里进行测试。
.children()
函数采用一个选择器,不是索引。If you want the third child you need
:eq(2)
or.eq(2)
, like this:You can test it out here. The
.children()
function takes a selector, not an index.尝试
$(this).children('td:last').html()
Try
$(this).children('td:last').html()
您还可以使用以下代码来获取第三个 td 的文本。
You cal also use following code to get the text of third td.