Показать сообщение отдельно
  #1 (permalink)  
Старый 04.06.2015, 14:44
Аспирант
Отправить личное сообщение для failure Посмотреть профиль Найти все сообщения от failure
 
Регистрация: 21.07.2013
Сообщений: 40

выбрать дочерний элемент в функции $.each()
Добрый день.
Помогите исправить ошибку в следующей задаче.

Есть элементы <div> с одним классом (.classname). Необходимо выбрать каждый из этих <div>, поставить на них обработчик события (в примере .hover() ), а в функции обработчика найти дочерний от верхнего <div> элемент с заданным классом, и с ним уже работать.

Пример:
<div class="classname">
   <div class="class1"></div>
   <div class="class2"></div>
   <div class="class3"></div>
</div>

<div class="classname">
   <div class="class1"></div>
   <div class="class2"></div>
   <div class="class3"></div>
</div>


Пробовал так, не работает.
$.each($('.classname'), function() {
   $(this).hover(function() {
      $($(this).children(".class1"), $(this).children(".class2")).toggle();	 
   }, function() {
      $($(this).children(".class1"), $(this).children(".class2")).toggle();
   });
});

Если не использовать функцию $.each(), то работает только для 1-го <div>.
Пробовал $(this).children(".class1") и $(this).children(".class2") заменять переменными, тоже не работает.

Есть ли решение, кроме добавление новых классов нужным элементам?
Ответить с цитированием