Я использую слайд-шоу слайд-шоу. Я пытаюсь изменить href изображения логотипа при продвижении слайдов. Я пробовал два разных скрипта, но ни один из них не работает.
<main class = "Site-content">
<div class = "main slider" id = "wrapper">
<div><img src = "#" alt = "slider image"></div>
<div><img src = "#" alt = "slider image"></div>
<div><img src = "#" alt = "slider image"></div>
<div><img src = "#" alt = "slider image"></div>
</div>
<audio class='player slider' src='audio/06. Family Feud.mp3' controls> </audio>
<div class = "music slider" id = "titles">
<div><p>#</p>
</div>
<div><p>#</p>
</div>
<div><p>#</p>
</div>
<div><p>#</p>
</div>
</div>
</main>
<a href = "#" id = "newlink">
<picture>
<source media = "(min-width: 650px)" srcset = "images/cloud-logo-small.png">
<source media = "(min-width: 465px)" srcset = "images/type-logo-big.png">
<img src = "images/type-logo-big.png" style = "width:auto;">
</picture>
</a>
слайд-шоу внутри основного тега синхронизируются вместе
<script>
$(document).ready(function(){
$('.main').slick({
dots: true,
arrows: false,
autoplay: false,
centerMode: true,
asNavFor: '.music',
slidesToShow: 3,
});
});
</script>
<script>
$(document).ready(function(){
$('.music').slick({
asNavFor:'.main',
mobileFirst: true
});
});
</script>
<script>
$(document).ready(function(){
$('.music').on('beforeChange', playlist);
function playlist(e, s, current, next) {
var list = [
'audio.mp3',
'audio.mp3',
'audio.mp3',
'audio.mp3',
];
$('.player')[0].src = list[next];
$('.player')[0].load();
$('.player')[0].play();
}
});
</script>
<script>
$(document).ready(function(){
$("#newlink").on('beforeChange'){
function links(e, s, current, next) {
var lnk = [
'https://youtube.com',
'https://google.com',
];
$('.blah')[0].href = lnk[next];
}
});
</script>
другой сценарий, который я использовал
$('.your-element').on('swipe', function(event, slick, direction){
console.info(direction);
});
Я ожидаю, что href изображения логотипа будет меняться слайд за слайдом. Каждому слайду нужен уникальный href.
добавить data-href к изображениям и обработать .on('click'....



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Если я правильно понимаю, ваши "гладкие события" не срабатывают. И я понимаю, почему.
Вы должны изменить порядок привязки событий, поместив их перед вызовом slick для элемента. Дайте мне знать, если я был прав.
Была такая же проблема, и решил ее с помощью указанного метода. Это требование от документация slick-carousel
imgне принимает атрибутhref.