2012-02-13 2 views
1

Если бы я былJQuery: перемещения и выбор ребенка первого элемента в sibilings классах

<span class="test1"><span class="first">first</span></span> 
<span class="test1">lorem</span> 
<span class="test1">lorem</span> 
<span class="test1">lorem</span> 

<span class="test2"><span class="first">first</span></span> 
<span class="test2">lorem</span> 

как я выбираю только .test1 .first, зависание любых и только те элементы .test1?

ответ

0
$('.test1').hover(function() { 
    $(this).siblings('.test1:first').children('.first').css('color', 'blue'); 
}); 
+0

Не работает, если вы используете это как функция парения для test2, или если есть какие-либо элементы на всех перед тестом test1. siblings (': first') не будут соответствовать правильным элементам. – daxnitro

+0

Вопрос указывает, что он должен работать только «при зависании любых и только тех элементов .test1». Что касается выбора детей других братьев и сестер, из вопроса, который был бы желателен, неясно: «ребенок первого элемента в классах братьев и сестер». –

0

Чтобы получить первый элемент диапазона в пределах набора элементов тестового класса, синтаксис выглядит так:

$('span:first', $('.test1')) 

Или для первого элемента класса в первую очередь. , ,

$('.first:first', $('.test1')) 

Для функции парения вы могли бы сделать что-то вроде этого:

$('span').hover(function() { 
    var element = $('.first:first', $('.'+$(this).attr('class'))); 
}); 
Смежные вопросы