检查span jQuery外部是否存在div

检查span jQuery外部是否存在div,jquery,html,Jquery,Html,我正在用jQuery检查textarea后面是否存在div(没有ID) <span dir="none"> <textarea title="Name" class="ms-long" id="textArea" rows="6" cols="20"> </textarea> <br> </span> <div> <----- <span> SPAN WITH TEXT

我正在用jQuery检查textarea后面是否存在div(没有ID)

<span dir="none"> 
  <textarea title="Name" class="ms-long" id="textArea" rows="6" cols="20">
  </textarea>
  <br>
</span>

<div>     <-----
  <span>
   SPAN WITH TEXT
  </span>
</div>

但这给了我长度=0。我做错了什么?是因为textarea位于span内吗?

textarea不是div元素的同级,它的父span是。因此,您需要遍历span元素,然后找到下一个div元素:

jQuery('#textArea').parent().next('div').length;

由于
div
位于
textArea
parent
旁边,因此需要
.parent()
向上遍历到其父级,即
span
,然后可以使用
.next()

jQuery('#textArea').parent().next('div').length
jQuery('#textArea').parent().next('div').length;
jQuery('#textArea').parent().next('div').length