Это то, что я пытаюсь достичь: Если я нажимаю на месяц #month > li >a
он выцветает в списке, который имеет имя класса из в этом месяце. (И скрывает список других месяцев, поэтому показано только 1) Звучит спокойно, но я не знаю, какой из них был бы правильным способом сделать это с помощью jQuery.Целевой элемент с таким же классом
У меня есть эта разметка:
<ul id="month" class="clearfix">
<li>
<a href="javascript:void(0)" onclick="calendaractive(this);">January</a>
</li>
<li class="active">
<a href="javascript:void(0)" onclick="calendaractive(this);">February</a>
</li>
<li>
<a href="javascript:void(0)" onclick="calendaractive(this);">March</a>
</li>
</ul>
<ul class="day january">
<li>
<a href="javascript:void(0)">1</a>
</li>
<li>
<a href="javascript:void(0)">2</a>
</li>
<li>
<a href="javascript:void(0)">3</a>
</li>
</ul>
<ul class="day february">
<li>
<a href="javascript:void(0)">1</a>
</li>
<li>
<a href="javascript:void(0)">2</a>
</li>
<li>
<a href="javascript:void(0)">3</a>
</li>
</ul>
<ul class="day march">
<li>
<a href="javascript:void(0)">1</a>
</li>
<li>
<a href="javascript:void(0)">2</a>
</li>
<li>
<a href="javascript:void(0)">3</a>
</li>
</ul>
И это мой сценарий:
function calendaractive(that){
$(that).find().next('.day').fadeIn();
}
Вместо прохождения '' calendaractive' на this' объекта, вы можете передать это название месяца, он должен активировать. – crush
$ (that) .find(). Next ('. Day') возвращает что-то? –
@Baszz это не должно, учитывая, что он смотрит на детей щелкнутого элемента. – crush