2
<div id="sample">
  <h3>headline 1</h3>
  <h3>headline 2</h3>
  <h3>headline 3</h3>
</div>

How is it now possible to determine the clicked h3 child element and process this with jquery?

var id = $("h3").index();

this is'nt it?

Der Admin81
  • 405
  • 2
  • 8
  • 18
  • 2
    possible duplicate of [jQuery: Get index of element as child relative to parent](http://stackoverflow.com/questions/4996002/jquery-get-index-of-element-as-child-relative-to-parent) – James Donnelly Sep 22 '14 at 10:25

4 Answers4

3

Inside click handler, you have to refer to $(this) to refer to the clicked element. Try like

$("h3").on("click",function(){


  alert($(this).index());

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="sample">
  <h3>headline 1</h3>
  <h3>headline 2</h3>
  <h3>headline 3</h3>
</div>
Mithun Satheesh
  • 26,227
  • 14
  • 76
  • 99
1

You need to write the click event on h3 elements:

$("h3").click(function() {
  var index= $(this).index();
  alert(index);
});

Working Demo

Milind Anantwar
  • 79,642
  • 23
  • 92
  • 120
1

Pass this inside index function

$("h3").click(function(){
 var id = $("h3").index(this);
})
Girish
  • 11,607
  • 3
  • 35
  • 49
1

Try

$("h3").click(function(event){
  alert( $(this).index() + 1);
});

DEMO

Sudharsan S
  • 15,058
  • 3
  • 28
  • 49