onclick 関数が html ドキュメントに同時に 2 つの異なる変更を加えることができないという小さな問題があります。必要なのは - リンクをクリックすると、親要素の「アクティブな」クラスを切り替え、それぞれの非表示の div の可視性を切り替える必要があります。私が得たのは、連続するクリックごとに交互に変更が行われることです(以下のjsfiddleリンクを提供しました)。私が最も近い()(または親())関数を追加するまではうまくいきました。何が起こっているのかわかりません。助けていただければ幸いです。
html は次のとおりです。
<div id="wrapper">
<div class="argle"><a href="#">Argle</a>
</div>
<div class="bargle"><a href="#">Bargle</a>
</div>
<div class="shmargle"><a href="#">Schmargle</a>
</div>
</div>
<div id="windows">
<div class="w-argle">Lorem ipsum dolor sit amet, consectetuer adipiscing elit,</div>
<div class="w-bargle">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam er</div>
<div class="w-shmargle">Lorem ipsum dolor sit amet, consectetuer adipiscing elit,.</div>
</div>
ここにjsがあります:
$(function () {
$('#wrapper a').click(function (event) {
event.preventDefault();
var parentElement = $(this).closest('div');
var targetElement = $('.w-' + parentElement.attr('class'));
parentElement.toggleClass('active');
targetElement.toggle();
});
});
オンラインはこちら: http://jsfiddle.net/alalpgrlv/ycJk4/4/