Javascript 如何在使用findjquery时计算它所跨越的元素数
支持的HTML结构是: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> 如果我使
<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();