Я работаю над быстрым слайд-шоу jQuery, и у меня возникают некоторые проблемы. У меня есть переменная, которая увеличивается или уменьшается при нажатии кнопок навигации, и код должен показывать или скрывать изображения на основе номера. Однако он не работает, только показывая img1 и не отображая никаких других изображений. Я проверил, что переменная currentImage изменяется правильно. Пожалуйста, дайте мне знать, что я делаю неправильно.jQuery Hide/Show Within If/Else Statement Не работает
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
var currentImage = 0;
$("#next").click(function(){
currentImage++;
if(currentImage > 2)
{
currentImage = 0;
}
});
$("#previous").click(function(){
currentImage--;
if(currentImage < 0)
{
currentImage = 2;
}
});
if(currentImage == 0)
{
$(".img1").show();
}
else
{
$(".img1").hide();
}
if(currentImage == 1)
{
$(".img2").show();
}
else
{
$(".img2").hide();
}
if(currentImage == 2)
{
$(".img3").show();
}
else
{
$(".img3").hide();
}
});
</script>
Ум, вся логика, которая показывает и скрывает изображения, является *** ВНЕШНИЕ *** обработчиками событий, поэтому ничего не происходит, когда вы нажимаете любую из этих кнопок, кроме изменения переменной? – adeneo
просто включите логику if else внутри обоих событий. – pratikpawar