Логика для изменения href
ссылки аналогична той, которая у вас уже есть, которая меняет src
img
, как вы можете видеть в примере ниже.Следует отметить, что использование prop()
сверх attr()
.
Основное изменение, которое я бы предложил, - создать массив объектов, которые можно заполнить двумя свойствами, по одному дляhref
и один для src
.Затем вы можете просто просмотреть их, как называется тайм-аут.Попробуйте это:
$(function() {
var dataArray = [{
img: "img1.jpg",
url: 'link1.com'
},{
img: "img2.jpg",
url: 'link2.com'
},{
img: "img3.jpg",
url: 'link3.com'
},{
img: "img4.jpg",
url: 'link4.com'
},{
img: "img5.jpg",
url: 'link5.com'
}]
var thisId = 0;
updateImageAndLink();
window.setInterval(updateImageAndLink, 3000);
function updateImageAndLink() {
var obj = dataArray[thisId % dataArray.length];
$('#charityimgSizer').prop('src', obj.img);
$('#imageLink3').prop('href', obj.url);
thisId++;
}
});
#charityimgSizer {
width: 300px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a id="imageLink3" href="">
<img id="charityimgSizer" src="" class="rewardImgSize alignright notopmargin pulse animated" alt="hexagon" title="hexagon" data-animate="pulse">
</a>