2010-03-01 77 views
2

我想做簡單的顯示隱藏的例子,但我不能選擇與eq()或不()的隱藏的元素。 基本結構是這樣的:jquery選擇索引問題

<ul id="info"> 
    <li><a href="#">İletişim Adreslerimiz</a></li> 
    <li><a href="#">Kroki</a></li> 
</ul> 
<ul id="info-ic"> 
    <li><p>Adres Bilgilerimiz</p></li> 
    <li><p>Kroki Bilgisi</p></li> 
</ul> 

和jQuery代碼:

$('#info > li').click(function(){ 
$('#info-ic').find('li:eq('+$(this).index()+')').show(); 
$('#info-ic').find('li:not('+$(this).index()+')').hide(); 
}); 
+1

,你正在尋找 '不(...禮':] – 2010-03-01 11:53:17

+0

是謝謝你,我注意到我添加問題後。 – xuma 2010-03-02 06:54:17

回答

2

find()檢索後代所選元素的,而不是元素本身。用途:

$('#info-ic > li:eq(' + $(this).index() + ')') 
$('#info > li:eq(' + $(this).index() + ')') 

或:另一個李裏面,這是行不通的:

$('#info-ic').children('li:eq(' + $(this).index() + ')') 
$('#info').children('li:eq(' + $(this).index() + ')') 
在第二行