Я посмотрел на ваш код, и у каждого слайда есть свой собственный набор кнопок «следующий / предыдущий». Проблема в том, что каждая из этих кнопок имеет одинаковый идентификатор (leftControl
/ rightControl
). Каждый элемент на вашей странице, имеющий идентификатор, должен иметь уникальный идентификатор. Я полагаю, именно поэтому ваш код не скрывает последнюю кнопку «Далее»; Ваш код находит первый элемент с идентификатором rightControl
и скрывает его (что я проверял в Firebug).
Если вы измените свои селекторы для использования классов следующих / предыдущих кнопок (volgende
/ vorige
), они будут затронуты при запуске кода, а не только при поиске первой кнопки.
function manageControls(position){
// Hide left arrow if position is first slide
if(position==0){ $('#leftControl').hide();}
else{ $('#leftControl').show(); }
// Hide right arrow if position is last slide
if(position==numberOfSlides-1){ $('#rightControl').hide(); /*$('#extra').hide(); */}
else{ $('#rightControl').show(); }
}
Может измениться на:
function manageControls(position){
// Hide left arrow if position is first slide
if(position==0){ $('.vorige').hide();}
else{ $('.vorige').show(); }
// Hide right arrow if position is last slide
if(position==numberOfSlides-1){ $('.volgende').hide(); /*$('#extra').hide(); */}
else{ $('.volgende').show(); }
}
Или, более конкретно, если вы хотите скрыть только первую «предыдущую» или последнюю «следующую» кнопку:
function manageControls(position){
// Hide left arrow if position is first slide
if(position==0){ $('.vorige:first').hide();}
else{ $('.vorige').show(); }
// Hide right arrow if position is last slide
if(position==numberOfSlides-1){ $('.volgende:last').hide(); /*$('#extra').hide(); */}
else{ $('.volgende').show(); }
}