1つの解決策は、選択したものへの参照を保持するためのグローバルを保持し、クリックイベントですべてのdivにをdiv
追加しclick event
てclassName
box
、グローバルがそうであるかどうかを確認することですnull
。そうでない場合は、以前に選択した値に切り替えdiv
ます。選択したdiv
let switchBox = null;
const boxes = document.querySelectorAll('.box');
for(let i = 0; i < boxes.length; i++){
boxes[i].addEventListener('click', function(){
SwitchValues(this);
});
}
function SwitchValues(box){
if(switchBox === null){
switchBox = box;
}else{
const switchText = switchBox.textContent;
const boxText = box.textContent;
box.textContent = switchText;
switchBox.textContent = boxText;
switchBox = null;
}
}
<div class='cards'>
<div class='box'>7</div>
<div class='box'>6</div>
<div class='box'>15</div>
<div class='box'>8</div>
<div class='box'>3</div>
</div>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加