不知道lz是怎么理解的$("#form1").children().eq(0)
应该是选择了form里面的头一个
    <p>
      <input type="text" name="textfield" id="textfield" />
    </p>$("#form1").children().eq(0).next()应该是选择了上面那个<p>标签下面的<input type="text" name="textfield2" id="textfield2" />length当然是1

解决方案 »

  1.   

    楼上理解的正确
    $("#form1").children().eq(0) 
    取的是<form>里的第一个元素也就是
    <p> 
        <input   type="text"   name="textfield"   id="textfield"   /> 
    </p>
    $("#form1").children().eq(0).next() 
    是选择跟在
    <p> 
        <input   type="text"   name="textfield"   id="textfield"   /> 
    </p>
    后面的一个同辈元素
    也就是
    <input   type="text"   name="textfield2"   id="textfield2"   /> 
    如果要弹出3用的应该是
    nextAll()
    参考:
    next():http://docs.jquery.com/Traversing/next
    nextAll():http://docs.jquery.com/Traversing/nextAll