2009-03-02 13 views
15

? Necesito encontrar la posición de un elemento hijo.¿Cómo obtengo la posición de un elemento hijo

tengo una mesa y cuando se hace clic en un td, quiero que la posición de la td (0,1 o 2)

<table> 
<tr> 
<td> 

</td> 
<td> 

</td> 
<td> 

</td> 
</tr> 
</table> 

y un guión como este

<script> 
$("td").click(function(){ 
    //how do i get the position of the td? 
    alert("column " + columnPosition + "is clicked") 
}); 
</script> 
+5

Trick el elemento parental en la fijación de un sistema de seguimiento de GPS. –

+1

@AdamDavis Esa solución solo funciona hasta que el elemento hijo llegue a la adolescencia. – Neil

Respuesta

35
<script> 
$("td").click(function(){ 
    //how do i get the position of the td? 
    alert("column " + $(this).parent().children().index(this) + " is clicked") 
}); 
</script> 

editar: Lo probé, y funciona

0

Solo para referencia, y esto es bueno

<div>First div</div> 
<div>Second div</div> 
<div>Third div</div> 
<div>Fourth div</div> 

<script> 
$("div").click(function() { 
    // `this` is the DOM element that was clicked 
    var index = $("div").index(this); 
    $("span").text("That was div index #" + index); 
}); 
</script> 

refer here

Cuestiones relacionadas