У меня есть это гнездо ссылок со значком на нем.При нажатии на ссылку значок, связанный с ней, изменится на изображение загрузки, чтобы показать, что ссылка активна.
Проблема заключается в повторном щелчке или более, изображение загрузки не изменится назначок и отображать несколько загружаемых изображений.
Как сделать так, чтобы показывалось только одно загружаемое изображение, и вернуть предыдущий нажатый значок.
HTML и скрипт
$('.parent a').click(function(a) {
a.preventDefault();
var $icons = $(this).siblings('i');
$($icons).replaceWith('<img class="active" src="https://cdn.dribbble.com/users/323893/screenshots/2077235/buffer.gif" width="30" height="30">');
$('img.active').not($icons).replaceWith('<i class="typcn typcn-thumbup"></i>');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="parent">
<i class="typcn typcn-thumbup"></i>
<a href="site1">first link</a>
</div>
<div class="parent">
<i class="typcn typcn-thumbup"></i>
<a href="site2">second link</a>
</div>
<div class="parent">
<i class="typcn typcn-thumbup"></i>
<a href="site3">third link</a>
</div>
<div class="parent">
<i class="typcn typcn-thumbup"></i>
<a href="site4">forth link</a>
</div>