2012-10-31 16 views
5

Mam kilka div i wewnątrz nich mam zagnieżdżonych div. Chciałbym być w stanie uzyskać indeks div jednostki nadrzędnej, w której znajdują się moje div dzieci. Tzn. Jeśli kliknęłbym "post5", uzyskałabym indeks1 lub kliknięcie "post4" nadal miałby indeks 1.Pobierz indeks div rodzicielskiej z div div dzieci

HTML:

<div class="more-content"> 
    <div class="post">post 1</div> 
    <div class="post">post 2</div> 
    <div class="post">post 3</div> 
</div> 
<div class="more-content"> 
    <div class="post">post 4</div> 
    <div class="post">post 5</div> 
    <div class="post">post 6</div> 
</div> 
<div class="more-content"> 
    <div class="post">post 7</div> 
    <div class="post">post 8</div> 
    <div class="post">post 9</div> 
</div> 

Jquery:

$(".post").click(function() { 
    alert($(".post").parent.index(this)); 
}); 

Odpowiedz

11

Poniższy powinno działać:

$(".post").click(function() { 
    var index = $(this).parent().index(".more-content"); 
    alert(index); 
}); 

DEMO:http://jsfiddle.net/NDySY/

+2

+1 za bycie super szybkim –

+0

Idealnie! Myślę, że zajęło ci to ułamek sekundy !! Dzięki Wizji !!! – user992731

+0

@ user992731 Nie ma za co :) – VisioN

Powiązane problemy