我想知道是否有一种简单的方法来找出我考虑过的哪个dom对象也存在于另一组对象中。让我们举个例子:
我有5个div:
<div id="1"></div>
<div id="2" class="abc"></div>
<div id="3" class="abc"></div>
<div id="4"></div>
<div id="5" class="abc"></div>
现在,我想知道id(= 5)中的哪个(第一,第二,第五个等等)div在class =“ abc”的div集中。
它将像这样工作:
var result = $('#5').which('.abc') => 3
var result = $('#5').which('div') => 5
是否可以不循环和不比较名称?
更明确地说,我想使第n个子项与之相反,因为第n个子项需要N作为参数,所以我想计算该N。
最佳答案
您可以使用jQuery的.index()
函数(结果从零开始):
console.log( $('#5').index('div.abc') )
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="1"></div>
<div id="2" class="abc"></div>
<div id="3" class="abc"></div>
<div id="4"></div>
<div id="5" class="abc"></div>
关于javascript - jQuery-整个集合中的哪个对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43239352/