Ниже мой jquery код. Этот класс глаз содержит некоторые изображения глаз, которые я хочу показать, когда пользователь нажимает на него, поэтому я использую эту технику отображения, но она не работает для меня
eyesBorder.click(function(e){
for(let i = 0; i<eyesBorder.length; i++){
$(e.target).css({"display":"block"});
break;
}
})
Техника, которая работает для меня, ниже но он занимает много строк, поэтому не хочу его использовать
var eyesBorder = $('.eyes');
eyesBorder.click(function(e) {
for (let i = 0; i < eyesBorder.length; i++) {
var er = $(eyesBorder).index(this);
console.log(er)
if (er == 0) {
eye2.css("display", "none")
eye3.css("display", "none")
eye4.css("display", "none")
eye5.css("display", "none")
eye1.css("display", "block")
} else if (er == 1) {
eye3.css("display", "none")
eye4.css("display", "none")
eye5.css("display", "none")
eye1.css("display", "none")
eye2.css("display", "block")
} else if (er == 2) {
eye2.css("display", "none")
eye4.css("display", "none")
eye5.css("display", "none")
eye1.css("display", "none")
eye3.css("display", "block")
} else if (er == 3) {
eye2.css("display", "none")
eye3.css("display", "none")
eye5.css("display", "none")
eye1.css("display", "none")
eye4.css("display", "block")
} else {
eye2.css("display", "none")
eye3.css("display", "none")
eye4.css("display", "none")
eye1.css("display", "none")
eye5.css("display", "block")
}
break;
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="eyesContainer">
<div class="eyesBorder"> <img class="eyes" src="/emojiMaker/eyes1.png"> </div>
<div class="eyesBorder"> <img class="eyes" src="/emojiMaker/eyes2.png"> </div>
<div class="eyesBorder"> <img class="eyes" src="/emojiMaker/eyes3.png"> </div>
</div>