我想知道是否有一种简单的方法来找出我考虑过的哪个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/

10-12 13:56