2011-09-14 3 views
0

Я следующий фрагментом кодаДоступ второго элемента из DIV

<div class='container'> 
       <a href=''> 
        <img alt='' class='image0' src='images/Gallery/gallery-01.jpg' title='info'/> 
       </a> 
       <a href=''> 
        <img alt='' class='image1' src='images/Gallery/gallery-01.jpg' title='info'/> 
       </a> 
       <a href=''> 
        <img alt='' class='image2' src='images/Gallery/gallery-01.jpg' title='info'/> 
       </a> 
      </div> 

Я мог бы использовать

$('.container a:first') или $('.container a:last'), чтобы получить доступ к первому и последнему элементу, но как я могу получить доступ к второму якорному тегу на div? ,

ответ

10

Используйте :eq селектор:

$('.container a:eq(1)') 

или (предпочтительно) функция .eq:

$('container a').eq(1) 
+1

+1 для использования 'eq' функции; это, безусловно, более быстрый метод, так как 'querySelectorAll' не поддерживает селектор' eq'. – lonesomeday

+0

попытался добавить точку ко второму классу, но stackoverflow этого не позволяет. – nasty

+0

Большое спасибо, это сработало – userRaj

0

Вы можете попробовать $ ('. Контейнер a: first'). Next(); для получения второго элемента.

0

$('.container a')[1] вернет элемент DOM.

$($('.container a')[1]) предоставит вам объект JQuery для второго объекта.

Проверьте правильность результатов.

1

Вы можете использовать:

$('.container a:nth-child(2)') 
Смежные вопросы