У меня есть 2 папки в папке с изображениями. Две папки - это enableState и activeState. В папке enableState находятся белые изображения (всего 8 изображений), а в другой папке оранжевые изображения (всего 8 изображений).
У меня есть sideNav, появляющийся на экране. Все белые изображения будут показаны после загрузки страницы. когда пользователь нажимает на первое изображение (белое), оно становится активным и превращается в оранжевый.
Но вот моя проблема, когда пользователь нажимает на второе изображение, первое изображение остается активным (оранжевым). Я хочу, чтобы первое изображение было белым, когда пользователь нажимает на любые другие изображения (теперь другое нажатое изображение оранжевого цвета) в списке
.
В этом примере я сделал только 3 изображения.
Вот мой HTML-код:
<ul id="slide-out" class="col s2 m2 l2 sidenav sideNavBar">
<li><img src="/images/baseTemplate/enableState/gsymbol.svg" alt="G-Symbol" class="gSymbol_enable active"/>
</li>
<li><img src="/images/baseTemplate/enableState/commune.svg" alt="commune" class="commune_enable"/>
</li>
<li><img src="/images/baseTemplate/enableState/couplerhub.svg" alt="couplerhub" class="couplerHub_enable"/>
</li>
<ul>
Вот мой код JS:
$("img").click(function() {
alert("image");
if ($(this).hasClass("gSymbol_enable")) {
this.src = this.src.replace("/images/baseTemplate/enableState","/images/baseTemplate/activeState");
}
else if($(this).hasClass("commune_enable")){
this.src = this.src.replace("/images/baseTemplate/enableState","/images/baseTemplate/activeState");
}
});