jQuery Get Index of Current Element

Share this article

jQuery code snippet to get index of the current element. Good for those tasks that you use all the time and can simply put into a function for reuse.

$.fn.getIndex = function(){
	  var $p=$(this).parent().children();
    return $p.index(this);
}

Frequently Asked Questions (FAQs) about jQuery Index

What is the jQuery index method and how does it work?

The jQuery index method is a built-in function in jQuery that returns the index position of the specified element. This method is particularly useful when you need to find the position of an element within a group of selected elements. The index is zero-based, meaning the first element has an index of 0, the second element has an index of 1, and so on. The index method can be used without any parameters to return the position of the first element within the set of matched elements. Alternatively, it can be used with a parameter to find the position of a specific element.

How can I use the jQuery index method to get the index of a specific element?

To get the index of a specific element using the jQuery index method, you need to pass the element as a parameter to the index method. Here’s an example:

var index = $("div").index($("#specificElement"));

In this example, the index method will return the position of the element with the id “specificElement” within the set of all div elements.

Can I use the jQuery index method with a class selector?

Yes, you can use the jQuery index method with a class selector. This is useful when you want to find the position of an element with a specific class within a group of elements. Here’s an example:

var index = $(".myClass").index($("#specificElement"));

In this example, the index method will return the position of the element with the id “specificElement” within the set of elements with the class “myClass”.

What happens if the jQuery index method doesn’t find the specified element?

If the jQuery index method doesn’t find the specified element, it will return -1. This is a useful feature that allows you to check if an element exists within a group of elements. If the index method returns -1, you know that the element is not part of the group.

Can I use the jQuery index method to get the index of the current element within an event handler?

Yes, you can use the jQuery index method to get the index of the current element within an event handler. This is useful when you want to perform an action based on the position of the element that triggered the event. Here’s an example:

$("div").click(function() {
var index = $("div").index(this);
alert("You clicked on div number " + (index + 1));
});

In this example, when a div is clicked, the index method is used to find the position of the clicked div within the set of all div elements. The alert then displays the position of the clicked div, adding 1 to the index to account for the zero-based indexing.

Sam DeeringSam Deering
View Author

Sam Deering has 15+ years of programming and website development experience. He was a website consultant at Console, ABC News, Flight Centre, Sapient Nitro, and the QLD Government and runs a tech blog with over 1 million views per month. Currently, Sam is the Founder of Crypto News, Australia.

get element indexjQuery
Share this article
Read Next
Get the freshest news and resources for developers, designers and digital creators in your inbox each week
Loading form