Brothers and sisters
$(this).index() can be used to get the index of the clicked item if the items are siblings.
<div id="container"> <a href="#" class="link">1</a> <a href="#" class="link">2</a> <a href="#" class="link">3</a> <a href="#" class="link">4</a> </div>
$('#container').on('click', 'a', function() { console.log($(this).index()); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <div id="container"> <a href="#" class="link">1</a> <a href="#" class="link">2</a> <a href="#" class="link">3</a> <a href="#" class="link">4</a> </div>
Not brothers and sisters
If the argument is not passed to the .index() method, the return value is an integer indicating the position of the first element in the jQuery relative to its twin elements .
Pass the selector to index(selector) .
$(this).index(selector);
Example:
Find the index of the <a> element that is clicked.
<tr> <td><a href="#" class="adwa">0001</a></td> </tr> <tr> <td><a href="#" class="adwa">0002</a></td> </tr> <tr> <td><a href="#" class="adwa">0003</a></td> </tr> <tr> <td><a href="#" class="adwa">0004</a></td> </tr>
violin
$('#table').on('click', '.adwa', function() { console.log($(this).index(".adwa")); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <table id="table"> <thead> <tr> <th>vendor id</th> </tr> </thead> <tbody> <tr> <td><a href="#" class="adwa">0001</a></td> </tr> <tr> <td><a href="#" class="adwa">0002</a></td> </tr> <tr> <td><a href="#" class="adwa">0003</a></td> </tr> <tr> <td><a href="#" class="adwa">0004</a></td> </tr> </tbody> </table>
Tushar Mar 22 '16 at 10:06 2016-03-22 10:06
source share