img
Tags haben keine href
Eigenschaften. Sie müssen das Bild in einen Anker einbinden und ihm die URL zuweisen oder eine benutzerdefinierte Weiterleitung durchführen.
Beachten Sie Ihr Bild html auf Inspektion des Elements:
<img src="https://placekitten.com/g/200/300" id="1" class="btnClick" href="google.com"> <!-- not valid! -->
Dies ist nicht gültig, da imgs nicht verankert sind!
function first() {
this.src = 'https://placekitten.com/g/200/300';
$(this).unbind("click");
$(this).on("click", second);
}
function second() {
window.location.href = "https://www.google.com";
$(this).unbind("click");
$(this).on("click", first);
}
$('.btnClick').on('click', first);
(Ich habe versucht, eine Geige zu machen, aber es wäre nicht zu retten, aber diese funktionieren sollte)
Sie müssen Ihre Aktionen in Funktionen speichern, so dass Sie werden müssen, wenn zurückkehren können. Die erste Aktion ist die Änderung der Quelle, dann ändern Sie das Ereignis, um Sie wie einen Link umzuleiten.
Sind Sie auf der Suche nach so etwas http://jsfiddle.net/akshay7/ha6qp7w4/309/? – Akshay
ja! Aber weißt du, warum der Link nicht funktioniert? Auch wenn ich href durch "google.com" ersetze. – KingAlfredChameleon
Ihr Code scheint sehr kompliziert ... Warum verwenden Sie nicht einfach $ ('# yourImg'). Show() und $ ('# yourimmg'). Hide()? Oder, ich denke, dass Sie das src Attribut ersetzen können ... –