ループ内にいくつかの div があり、クリックされた内容に応じてクラスを変更したいと考えています。以下のコードを参照してください。
私のHTML:
<div class="Active"></div>
<div class="inactive"></div>
<div class="inactive"></div>
私のJquery:
$(document).ready(function()
{
$('div.inactive').on('click',function()
{
//run some codes
$(this)
.removeClass('inactive')
.addClass('Active')
.closest('div')
.find('.Active')
.removeClass('Active')
.addClass('inactive');
});
});
アクティブなクラスを持つ div は、表示されている現在の選択です。これはクリックできません。非アクティブなクラスを含む div は、クリック可能なオプションです。ユーザーが非アクティブな div をクリックすると、その div のクラスがアクティブに変更され (新しい選択が表示されます)、アクティブなクラスを持つ前の div が非アクティブに変更され、クリック可能なオプションになります。CSSコードは関係ないので配置しませんでした。クリックしたオプションに応じてクラスを切り替えるだけです。
誰かが私のコードを見て、どこで失敗しているか教えてもらえますか?