Здравствуйте. Простите заранее, если то что я щас напишу покажется Вам извращением. Другого пути реализации я не придумал, а навигация по DOM с такой разметкой - бессмысленна и беспощадна.
Разметка:
<div class="q1">
<div class="w1"></div>
<div class="w1"></div>
<div class="w1"></div>
<div class="w1"></div>
</div>
<div class="q2">
<div class="w2">
<div class="e1">
<div class="r1"></div>
<div class="r1"></div>
<div class="r1"></div>
<div class="r1"></div>
</div>
<div class="e2">
<div class="r2"></div>
<div class="r2"></div>
<div class="r2"></div>
<div class="r2"></div>
</div>
</div>
<div class="w2">
<div class="e1">
<div class="r1"></div>
<div class="r1"></div>
<div class="r1"></div>
<div class="r1"></div>
</div>
<div class="e2">
<div class="r2"></div>
<div class="r2"></div>
<div class="r2"></div>
<div class="r2"></div>
</div>
</div>
<div class="w2">
<div class="e1">
<div class="r1"></div>
<div class="r1"></div>
<div class="r1"></div>
<div class="r1"></div>
</div>
<div class="e2">
<div class="r2"></div>
<div class="r2"></div>
<div class="r2"></div>
<div class="r2"></div>
</div>
</div>
<div class="w2">
<div class="e1">
<div class="r1"></div>
<div class="r1"></div>
<div class="r1"></div>
<div class="r1"></div>
</div>
<div class="e2">
<div class="r2"></div>
<div class="r2"></div>
<div class="r2"></div>
<div class="r2"></div>
</div>
</div>
</div>
Скрипт:
$(document).ready(function(){
var q1 = (".q1 > w1");
var q2 = (".q2 > w2");
var e1 = (".e1 > r1");
var e2 = (".e2 > r2");
q2.hide();
e2.hide();
q1.click(function(){
var a = q1.index(this);
q2.eq(a).show().siblings().hide();
// здесь по идее должен быть ответ на вопрос, но ни .eq(0) ни .filter(":first") мне не помогли.
});
});
Уважаемые знатоки, внимание, вопрос:
Каким образом мне вытащить первый элемент массива e2, который в свою очередь вытаскивается из массива q2, если ни eq() ни filter() не помогли?