Ich las eine Reihe von Artikeln und Antworten hier auf Stack Overflow, aber keiner von ihnen beantwortete meine Frage, wie ich wirklich ein Noob bin, wenn es um jQuery geht und ich nicht bin sicher, wie man das macht.Klasse ersetzen, um Bild auf Klick mit jquery zu ersetzen
Ich habe eine HTML-Zielseite, auf der ich versuche, mehrere Bilder anzuzeigen, auf die Sie klicken, und sie werden durch ein anderes Bild ersetzt. Wenn Sie erneut oder auf ein anderes Bild klicken, wird das Original angezeigt.
Ich habe dies so weit:
<div class="santa">
<img class="show" src="images/santa.png" alt="">
<img class="hide" src="images/bubble.png" alt="">
</div>
.hide { display: none; }
.show { display: block; }
I santa.png
standardmäßig angezeigt werden soll und wenn darauf geklickt wurde es bubble.png
zu ändern, Standardklasse Bedeutung ist show
und wenn auf es ist hide
für Sankt geklickt und umgekehrt.
Vielen Dank im Voraus!
war ich nur über ein ein posten swer schlägt die '.toggleClass()' Methode als Alternative vor, aber Sie haben diese auch abgedeckt. Jedenfalls glaube ich nicht, dass Sie effizienter als die erste Lösung werden können. – UncaughtTypeError
@ rory-mccrossan Das funktionierte für mich, das einzige Problem, mit dem ich jetzt konfrontiert bin, ist, dass ich 5 divs habe und jedes 2 Bilder hat (ausblenden und anzeigen) und sobald eines der Bilder in einem der 5 angeklickt wird Bilder auf der Seite werden geändert. Irgendeine Idee, wie man das repariert? – Damir
In diesem Fall müssen Sie das nächste Elternteil 'div' und' find' die '.hide' /' .show' darin finden. Ich aktualisierte die Antwort für Sie, um Ihnen zu zeigen, wie man das macht –