私は選択した6つのdivを任意の組み合わせ(クラスactive
でマーク)してから、他のすべてをクリアする7番目のdivを選択できます。私はjqueryを除いて、第7桁にactive
クラスを追加しました。ここではフィドルです:JQueryアクティブなトグル/追加/削除クラスの問題
$(document).ready(function() {
$('.q4-answer').on('click', function() {
$(this).toggleClass('active');
});
$('#q4-all').on('click', function() {
$('#q4-all').addClass('active');
$('.q4-answer').removeClass('active');
});
});
.answer {
display: inline-block;
width: 10%;
border: solid thick white;
text-align: center;
}
.answer img {
width: 30px;
}
.answer.active {
background-color: yellow;
border: solid thick black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="q4-legs" class="answer q4-answer">
<img src="http://icons.iconarchive.com/icons/iconka/meow/256/cat-grumpy-icon.png" />
<p>Legs</p>
</div>
<div id="q4-chest" class="answer q4-answer">
<img src="http://icons.iconarchive.com/icons/iconka/meow/256/cat-grumpy-icon.png" />
<p>Chest</p>
</div>
<div id="q4-back" class="answer q4-answer">
<img src="http://icons.iconarchive.com/icons/iconka/meow/256/cat-grumpy-icon.png" />
<p>Back</p>
</div>
<div id="q4-biceps" class="answer q4-answer">
<img src="http://icons.iconarchive.com/icons/iconka/meow/256/cat-grumpy-icon.png" />
<p>Biceps</p>
</div>
<div id="q4-triceps" class="answer q4-answer">
<img src="http://icons.iconarchive.com/icons/iconka/meow/256/cat-grumpy-icon.png" />
<p>Triceps</p>
</div>
<div id="q4-shoulders" class="answer q4-answer">
<img src="http://icons.iconarchive.com/icons/iconka/meow/256/cat-grumpy-icon.png" />
<p>Shoulders</p>
</div>
<div id="q4-all" class="answer q4-answer">
<img alt="A full body workout. Huzzah!" src="https://s-media-cache-ak0.pinimg.com/236x/d3/11/eb/d311eb7f9e927ea7ba604387f6278558.jpg" />
<p>Full Body</p>
</div>
クリックしたときにその最後の問題のdivがactive
クラスを取得していない理由を誰が把握することはできますか?
感謝を高めるために!これは完全に機能しました! – Liz