私はこれをできるだけ明確にしようとしますので、誰も迷わないようにします。私がしようとしているのは、divのコレクションがあり、そのすべてがdisplay: none
で始まるということです。各div
は、異なるクラスのセットを持っていますが、それらはすべてclass="card"
を共有し、一部のdivは同じクラスを共有します。ですから、例えば:jQueryで特定のクラスの要素をフィルタリングする
<div class="card simple rough arcuate">
</div>
<div class="card simple smooth needle">
</div>
だから私は、それに対応するクラスの一つとチェックボックスがチェックされたときにカードが表示されるようにし、チェックボックスがそれがのいずれかで対応していない場合は消えるjqueryを使用している何をしたいのか、そのクラスがチェックされます。チェックボックスが"simple"
のチェックボックスがチェックされている場合、両方ともチェックボックスが表示され、"rough"
のチェックボックスをクリックすると、2番目のチェックボックスが消えます。これはこれまで私が試したことです。ただ、ここに後世のために
$('#simple').change(function() {
if ($('.card').hasClass('simple') && $('#simple').prop("checked")) {
$('.card').show()
} else {
$('.card').hide()
}
});
$('#arcuate').change(function() {
if ($('.card').hasClass('arcuate') && $('#arcuate').prop("checked")) {
$('.card').show()
} else {
$('.card').hide()
}
});
は、チェックボックスのほんの一部です:
<label><input id="simple" type="checkbox"/>Simple</label>
<label id="arcuate"><input type="checkbox"/>Arcuate</label>
<label id="rough"><input type="checkbox"/>Rough</label>
<label id="smooth"><input type="checkbox"/>Smooth</label>
は、あなたがしようとしていると私たちはあなたを助けることができるかを示します。 –
あなたが試したことを示し、[mcve]を提供してください。 Stackoverflowは無料のコード作成やチュートリアルサービスではありません – charlietfl