Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在使用findjquery时计算它所跨越的元素数_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何在使用findjquery时计算它所跨越的元素数

Javascript 如何在使用findjquery时计算它所跨越的元素数,javascript,jquery,html,Javascript,Jquery,Html,支持的HTML结构是: <div class="history"> <div id="10"></div> <div id="20"></div> <div id="30"></div> <div id="40"></div> <div id="50"></div> </div> 如果我使

支持的HTML结构是:

 <div class="history">
      <div id="10"></div>
      <div id="20"></div>
      <div id="30"></div>
      <div id="40"></div>
      <div id="50"></div>
 </div>

如果我使用这个,那么jquery必须循环子元素以查找具有
#40
的id。它必须跨越3个元素,即
#10、#20、#30
。如何返回元素的编号必须循环以查找特定id。

您可以借助来执行此操作,因为索引以
0开始,您将知道它的索引将是以前元素的计数

警报($('#40').index())

选择器的工作原理并非如此。但是,您仍然可以很容易地获得前面元素的数量。因为元素有一个ID,ID必须是唯一的,所以可以直接寻址,根本不需要寻址父元素

警报($('#40').prevAll().length)


您似乎对选择器的工作方式感到困惑。如果要查找以前的同级元素,请使用
$(“.history”).find(“#40”).prevAll()
。我不知道它是如何工作的。能给我一些吗idea@user254153:很乐意帮忙:)
 $(".history").find("#40").show();