Jquery выбрал проблему индекса - PullRequest
2 голосов
/ 01 марта 2010

Я пытаюсь сделать простой пример show-hide, но я не могу выбрать скрытые элементы с помощью eq () или not ().Базовая структура выглядит так:

<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 Ответ

2 голосов
/ 01 марта 2010

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() + ')')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...