这是一个非常简单的问题,但我不确切知道如何从中获取。
<div>
<input>
</div>
<p id="pepe"></p>
以下内容:
$("#pepe").prev()
给我div,我如何得到第一个孩子(输入)
答案 0 :(得分:6)
正如您所见prev()
获取前一个兄弟元素。要从input
获取find()
,您需要使用:first
以及$("#pepe").prev().find('input:first');
,假设您的实际工作HTML中会有多个:
{{1}}
答案 1 :(得分:2)
$("#pepe").prev()
为您提供<div>
尝试$("#pepe").prev().children('input');
答案 2 :(得分:1)
在你的代码中.prev()
指出div元素而不是输入。如果你有搜索输入意味着在jquery中使用.find()
$("#pepe").prev().find('input')