$(t).html()
返回
<td>test1</td><td>test2</td>
我想从$(t)对象中检索第二个td。我寻找解决办法,但没有一个对我有效。知道怎么得到第二个元素吗?
$(t).html()
返回
<td>test1</td><td>test2</td>
我想从$(t)对象中检索第二个td。我寻找解决办法,但没有一个对我有效。知道怎么得到第二个元素吗?
当前回答
使用.find()方法
美元(t);(“道明:eq(1)”);
Td:eq(x) // x是要检索的子对象的索引。Eq(1) = 1。 //1表示第二个元素
其他回答
抓住第二个孩子:
$(t).children().eq(1);
或者,获取第二个子元素<td>:
$(t).children('td').eq(1);
参见儿童和eq的文档。
这里有一个解决方案,可能在代码中读起来更清楚:
获取一个无序列表的第2个子元素:
$('ul:first-child').next()
还有一个更详细的例子: 这段代码获取UL的第二个子元素的'title'属性的文本,标识为'my_list':
$('ul#my_list:first-child').next().attr("title")
在第二个例子中,您可以去掉选择器开头的'ul',因为它是多余的,因为ID对于单个页面应该是唯一的。 这样做只是为了让例子更清晰。
在性能和内存方面注意,这两个例子的性能都很好,因为它们没有让jquery保存一个ul元素的列表,而这些元素必须经过筛选。
使用.find()方法
美元(t);(“道明:eq(1)”);
Td:eq(x) // x是要检索的子对象的索引。Eq(1) = 1。 //1表示第二个元素
试试这个:
$("td:eq(1)", $(t))
or
$("td", $(t)).eq(1)
我在这里没有看到它,但你也可以使用CSS规范选择器。查看文档
$('#parentContainer td:nth-child(2)')