img
tagi nie mają href
właściwości. Musisz zawinąć obraz w kotwicę i przypisać mu adres URL lub wykonać niestandardowe przekierowanie.
Zauważ swoim dysku html na kontroli elementu:
<img src="https://placekitten.com/g/200/300" id="1" class="btnClick" href="google.com"> <!-- not valid! -->
To nie jest ważne, ponieważ imgs nie są kotwice!
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);
(próbowałem zrobić skrzypce, ale nie uratuje, ale to powinno działać)
trzeba przechowywać swoje działania w funkcje, dzięki czemu można przywrócić w razie potrzeby. Pierwsza czynność to zmiana źródła, a następnie zmiana zdarzenia, aby przekierować cię jak link.
Szukasz czegoś podobnego do tego http://jsfiddle.net/akshay7/ha6qp7w4/309/? – Akshay
tak! Ale czy wiesz, dlaczego link nie działa? Nawet jeśli zamienię href na "google.com". – KingAlfredChameleon
Twój kod wydaje się bardzo skomplikowany ... Dlaczego nie używasz $ ('# yourImg'). Show() i $ ('# yourImg'). Hide()? Lub, myślę, że możesz zastąpić atrybut src ... –