: первый ребенок соответствует только первому - PullRequest
1 голос
/ 21 февраля 2011
var tab1 = $('.tabs a:first-child').attr('href');
alert(tab1);

.. соответствует только одному, хотя на одной странице есть два div.switch.Второе находится внизу страницы, а не у того же родителя.

Редактировать: В основном мой вопрос таков: first-child должен найти все элементы, но он просто останавливается после того, как: first

Ответы [ 2 ]

3 голосов
/ 21 февраля 2011
$('.tabs').each(function() {
 alert($('a:first-child', $(this)).attr('href'));
});
1 голос
/ 21 февраля 2011

Попробуйте выбрать один объект за один раз для получения атрибута..tabs a:first-child выберет все .tabs и его первый a элемент.

var tab1 = $('.tabs:first-child a:first-child').attr('href');
alert(tab1);

var tab2 = $('.tabs:last-child a:first-child').attr('href');
alert(tab2);

Решение Delphist также должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...