获取第二个子元素

16

我还不太熟悉jquery,我有这段代码:

<div>
   abcsdf
   <div> first child</div>
   <div> second child</div>
</div>

我想获取第二个子元素,它们是通过append动态生成的,我不知道该如何获取它。

我想显示:

$('这里是第二个元素的inner html').dialog() 等等...

希望有人能帮帮我。

谢谢


1
请查阅手册,然后再尝试这里。 - Harish
1
可能是重复的问题,与https://dev59.com/qm445IYBdhLWcg3wucio有关。 - goodeye
5个回答

37

有许多方法可以实现这个功能。我假设顶级div的id为“top”。以下方法可能是最佳选择:

$('#top > :nth-child(2)').whatever();
或者
$('#top').children(':first-child').next().whatever();

或者如果你确切知道至少有两个孩子

$($('#top').children()[1]).whatever();

什么是whatever()函数,如果我写whaterver()函数来选择一个元素就会出现错误。 - Ashish-BeJovial
7
whatever() 是一个超级机密的函数。 - Jaaaaaaay

8

7

4
也许听起来有点傻,但是$(".item").first().next()就能解决问题。

0

如果给这个 div 加上一个 id,然后通过 $('#mySecondDiv') 来获取它,这样怎么样?不过这取决于你是如何动态生成它的...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接