選択した2つのdivの背景色を入れ替えるイベントリスナーを設定しようとしています。イベントリスナーは、2回のクリックが検出されたときにのみ色を交換する必要があります。要素の背景色を変更する前に、イベントリスナーを2回クリックしてリッスンします。
例えば、ユーザーが最初のdivをクリックすると何も起こりませんが、別のdivをクリックすると、イベントリスナーはそのdivをスワップする必要があります。周囲の背景色。
すべてのdivが同じクラスで、開始背景色がjquery内の配列から来ているので、それができるかどうかはわかりません。
<div class="Sample">
<div class="colourHolder"></div>
<div class="colourHolder"></div>
<div class="colourHolder"></div>
<div class="colourHolder"></div>
<div class="colourHolder"></div>
<div class="colourHolder"></div>
<div class="colourHolder"></div>
<div class="colourHolder"></div>
<div class="colourHolder"></div>
<div class="colourHolder"></div>
</div>
let colors = ['#ff0000', '#0000ff', '#00ff00', '#ffff00', '#ffa500', '#ffc0cb', '#9b30ff', '#ffffff', '#7fffd4', '#000000']
$('.colourHolder').each(function(index, element){
$(element).css("background-color", colors[index]);
})
にデータを保存する - 実装がによって異なる可能性があるので、ポイントで。 – sheriffderek
私は暗いから明るい順に色を置くようにユーザーに挑戦する小さなゲームを作成しようとしています。したがって、イベントリスナーを使用して背景色の順序を変更します。クリックの各ペアの後、色の順序が配列に配置され、順序付き配列に対してチェックされます。彼らはそれを順番に取得すれば合格する。 – Raptorf22