У меня есть следующий код:
HTML
<div id="step-holder">
<div class="step-no">1</div>
<div class="step-dark-left"><a href="#">Basic details</a></div>
<div class="step-dark-right"> </div>
<div class="step-no-off">2</div>
<div class="step-light-left"><a href="#">SEO</a></div>
<div class="step-light-right"> </div>
<div class="step-no-off">3</div>
<div class="step-light-left"><a href="#">Preview</a></div>
<div class="step-light-round"> </div>
<div class="clear"></div>
</div>
Jquery
$('#step-holder a').click(function (e) {
e.preventDefault();
$(this).parent('.step-light-left').each(function () {
$(this).removeClass('.step-light-left').addClass('.step-dark-left');
});
});
, но вторая $(this)
(внутри .each
) по-прежнему относится к исходной $(this)
.
так что не работает.
как этого можно достичь? я не понимаю, почему второй $(this)
не относится к текущему элементу .each()
.
или, может быть, если у вас есть другое решение, измените все step-light-left
на step-light-right
и наоборот.
что мне нужно сделать, это отключить все «не нажатые» div и включить «нажал» один.