2012-10-31 18 views
5

Ben farklı renklendirilmiş div'leri ve içlerinde ben div'leri iç içe geçmiş. Çocuğumun div'ler ikamet üst div dizinini elde edebilmek istiyorum Ie:. Ben "post5" Ben index1 alacağı ya da ben "post4" hala endeks alacağı tıkladıysanız tıkladıysanız 1.çocuktan üst div indisini verir

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)); 
}); 

cevap

11

aşağıdaki çalışması gerekir:

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

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

+2

Süper hızlı olmak için +1 –

+0

Mükemmel! Sanırım bu bir ikinci saniye aldı! Teşekkürler Vizyon !!! – user992731

+0

@ user992731 Rica ederim :) – VisioN

İlgili konular