2016-03-24 5 views
1

Я сделал некоторый поиск, и я не могу найти прямой вперед ответ на этот довольно простой вопрос, так вот она идет ..Выберите первый дочерний элемент с определенным классом

У меня есть куча контейнеров, как, так что повторяю:

<div class="container"> 
    <div class="text">asd</div> 
    <div class="text2">asd</div> 
    <div class="text3">asd</div> 
</div> 

<div class="hidden_container" style="display:none;">hidden text</div> 

до сих пор, когда вы нажимаете на .container он показывает .hidden_container со следующим кодом:

$(".container").click(function() { 
    $(this).next(".hidden_container").toggle(); 
    return false; 
}); 

то, что я пытаюсь сделать это себе (.text2), а также добавить к нему класс. Но у меня проблемы с выбором. Любая помощь будет оценена по достоинству.

+1

'$ («. Text2" $ (это) .find() [0]) ' – nikhil

+1

@nikhil спасибо! – bryan

+0

@nikhil добавить, что в качестве ответа, чтобы этот вопрос можно было решить – gmaniac

ответ

1

Вы можете попробовать следующие

$($(this).find(".text2")[0]) 
1
(".container").click(function() { 
    var sel = $(this).find('.text2'); 
    sel.addClass('someclass'); 
    $(this).next(".hidden_container").toggle(); 
    return false; 
}); 
0

очиститель способ сделать это:

$(this).find('.text2:first'); 
Смежные вопросы