2個のdivのコンテナ。 1番目のコンテナは2つのボタン - 単一&倍です。ボタンシングルが選択 場合が、私は項目1、項目2、項目のボタンから1つだけを選択することができます。4.
がロジックに必要な項目1、項目2、項目3、項目 - 第二の容器には、4つのボタンがあります3または項目4を選択してください。
ボタン複数のを選択すると、複数の項目を選択できます。 1または2または3または4のいずれかの項目。
選択したアイテムには黒色のボタンが付きます。選択したアイテムはグレーの色をしません。
以下は、使用されるHTML & JSです。どういうわけかマルチロジックには作用しません。
HTML:
<div class="select-type">
<a href="javascript:void(0);" class="single-type">single</a>
<a href="javascript:void(0);" class="multi-type">Multiple</a>
</div>
<div class="select-item">
<a href="javascript:void(0);" class="btn">Item 1</a>
<a href="javascript:void(0);" class="btn">Item 2</a>
<a href="javascript:void(0);" class="btn">Item 3</a>
<a href="javascript:void(0);" class="btn">Item 4</a>
</div>
JS:
$('.select-type a').click(function(){
$('.select-type a').removeClass('selected');
$(this).addClass('selected');
if($('.single-type').hasClass('selected')){
$('.select-item a').removeClass('multiType');
$('.select-item a').addClass('singleType');
$('.select-item a.singleType').click(function(){
$('.select-item a.singleType').addClass('type-deselected');
$(this).removeClass('type-deselected');
});
}
else if($('.multi-type').hasClass('selected')){
$('.select-item a').removeClass('singleType');
$('.select-item a').addClass('multiType');
$('.select-item a').removeClass('type-deselected');
$('.select-itema.multiType').click(function(){
$('.select-item a').addClass('type-deselected');
$(this).removeClass('type-deselected');
$(this).addClass('type-selected');
});
}
});
こんにちは..あなたの助けのために非常に感謝!それは素晴らしいです..別の問題..単一のタイプでは、ユーザーがクリックすると、 "アイテム選択"が追加されます。他のボタンはクラス名 "item-deselected"を追加する必要があります。マルチタイプにも同じです。 – TDG
@TDG上記の私の更新を参照してください。私があなたのコメントを正しく理解すれば、それはあなたをソートする必要があります。そうでない場合は、私に知らせてください – DelightedD0D
申し訳ありませんボス.. "select-type" add/remove selectは前のように大丈夫です。 "select-item"にのみ "select/deselect"を追加する必要があります – TDG