Erhalten Index eines Elements mit Index() in jQuery
$(document).ready(function() {
var box = $('.box');
box.click(function() {
console.log($(this).index());
});
});
div, section {
border: 1px solid red;
width: 80px;
height: 80px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="box">1</div>
<div class="box">2</div>
<div class="para">3</div>
<div class="box">4</div>
In dem obigen HTML, das letzte Div mit Klasse .box
ist die 3. .box
und ich möchte den Index des letzten .box
3
sein , aber ich bekomme 4
. Welche jQuery-Funktion sollte ich stattdessen verwenden, die alle divs mit der Klasse box
suchen und mir dann die Position .box
im Set beim Klicken auf die .box
zurückgeben?
Der Index berücksichtigt alle Elemente innerhalb des übergeordneten wird zurückgegeben. Wenn Sie filtern möchten, können Sie entweder einen Selektor für die Methode bereitstellen oder sie für einen Selektor aufrufen. [jQuery .index()] (https://api.jquery.com/index/) – melancia
http://api.jquery.com/index es ist gut dokumentiert. –