获取给定常量 class 和唯一 ID 的元素的索引
Get the index of an element given a constant class and unique id
在这种情况下如何使用元素的 ID 获取元素的索引:
<div class="example" id="f126759614"></div>
<div class="example" id="ac0813e658"></div>
<div class="example" id="9b4f47250e"></div>
<div class="example" id="00dc780b73"></div>
<div class="example" id="ca6441a472"></div>
<div class="example" id="8c909d1e96"></div>
比如我要获取.example #f126759614
的索引,就是“0”,如果输入.example #8c909d1e96
,就是return“5”。
(ID 实际上是 UUID;我只是为了示例而缩短了它们)
您可以使用 .index()
method 到 return 元素的索引。
索引从零开始,因此第一个元素的索引为 0
:
$('#f126759614').index(); // 0
$('#9b4f47250e').index(); // 2
示例:
$('.example').text(function() {
return $(this).index();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<div class="example" id="f126759614"></div>
<div class="example" id="ac0813e658"></div>
<div class="example" id="9b4f47250e"></div>
<div class="example" id="00dc780b73"></div>
<div class="example" id="ca6441a472"></div>
<div class="example" id="8c909d1e96"></div>
</div>
要处理有多个兄弟元素的情况,并且您只想检索与特定元素相关的索引,您可以传递一个选择器:
$('.example').index($('#f126759614')); // 0
$('.example').index($('#9b4f47250e')); // 2
例如:
$('.example').text(function() {
return $('.example[id]').index(this);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<div class="example" id="f126759614"></div>
<div>Skip this</div>
<div class="example" id="ac0813e658"></div>
<div class="example" id="9b4f47250e"></div>
<div class="example" id="00dc780b73"></div>
<div>Skip this</div>
<div class="example" id="ca6441a472"></div>
<div class="example" id="8c909d1e96"></div>
</div>
以防万一你想得到一个基于 ID 的索引,你可以这样做:
// would return 4
alert( $( '.example' ).index( $( '#ca6441a472' ) ) )
应该这样做:$('#id').index('.class');
,例如:
$('#00dc780b73').index('.example');
console.log( $('#00dc780b73').index('.example') );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="example" id="f126759614"></div>
<div class="example" id="ac0813e658"></div>
<div class="example" id="9b4f47250e"></div>
<div class="example" id="00dc780b73"></div>
<div class="example" id="ca6441a472"></div>
<div class="example" id="8c909d1e96"></div>
在这种情况下如何使用元素的 ID 获取元素的索引:
<div class="example" id="f126759614"></div>
<div class="example" id="ac0813e658"></div>
<div class="example" id="9b4f47250e"></div>
<div class="example" id="00dc780b73"></div>
<div class="example" id="ca6441a472"></div>
<div class="example" id="8c909d1e96"></div>
比如我要获取.example #f126759614
的索引,就是“0”,如果输入.example #8c909d1e96
,就是return“5”。
(ID 实际上是 UUID;我只是为了示例而缩短了它们)
您可以使用 .index()
method 到 return 元素的索引。
索引从零开始,因此第一个元素的索引为 0
:
$('#f126759614').index(); // 0
$('#9b4f47250e').index(); // 2
示例:
$('.example').text(function() {
return $(this).index();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<div class="example" id="f126759614"></div>
<div class="example" id="ac0813e658"></div>
<div class="example" id="9b4f47250e"></div>
<div class="example" id="00dc780b73"></div>
<div class="example" id="ca6441a472"></div>
<div class="example" id="8c909d1e96"></div>
</div>
要处理有多个兄弟元素的情况,并且您只想检索与特定元素相关的索引,您可以传递一个选择器:
$('.example').index($('#f126759614')); // 0
$('.example').index($('#9b4f47250e')); // 2
例如:
$('.example').text(function() {
return $('.example[id]').index(this);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<div class="example" id="f126759614"></div>
<div>Skip this</div>
<div class="example" id="ac0813e658"></div>
<div class="example" id="9b4f47250e"></div>
<div class="example" id="00dc780b73"></div>
<div>Skip this</div>
<div class="example" id="ca6441a472"></div>
<div class="example" id="8c909d1e96"></div>
</div>
以防万一你想得到一个基于 ID 的索引,你可以这样做:
// would return 4
alert( $( '.example' ).index( $( '#ca6441a472' ) ) )
应该这样做:$('#id').index('.class');
,例如:
$('#00dc780b73').index('.example');
console.log( $('#00dc780b73').index('.example') );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="example" id="f126759614"></div>
<div class="example" id="ac0813e658"></div>
<div class="example" id="9b4f47250e"></div>
<div class="example" id="00dc780b73"></div>
<div class="example" id="ca6441a472"></div>
<div class="example" id="8c909d1e96"></div>