2009-03-02 26 views
15

Potrzebuję znaleźć pozycję elementu podrzędnego.Jak uzyskać pozycję elementu potomnego

Mam tabeli i td, gdy zostanie kliknięty, chcę pozycję td (0,1 lub 2)

<table> 
<tr> 
<td> 

</td> 
<td> 

</td> 
<td> 

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

i skrypt jak ten

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

Sztuczka element rodzicielski do mocowania systemu śledzenia GPS. –

+1

@AdamDavis To rozwiązanie działa tylko do momentu, w którym element potomny trafi do wieku dojrzewania. – Neil

Odpowiedz

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

edytuj: testowałem i działa

0

Tylko dla odniesienia, i to jest dobre

<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

Powiązane problemy