嘿,我是新来的JavaScript和我不能让嵌套函数工作,我只是不明白为什么。范围有问题吗? THX很多嵌套函数不工作
$(document).ready(function(){
var prepocet = function(smer, poradie, pocet_obrazkov) {
if (smer == "left") {
if (pozicia - 1 < 1) {
return pocet_obrazkov
} else {
return pozicia - 1
};
} else {
if (pozicia + 1 > pocet_obrazkov) {
return 1
} else {
return pocet_obrazkov + 1
};
};
};
$("body").on("click", ".arrow", function() {
var smer = "left"
var pocet_obrazkov = $(this).parent().parent().next(".seria").children().length;
var pozicia = $(this).parent().parent().next(".seria").children().index(".on") + 1;
if ($(this).hasClass("arrow left")) {
smer = "left"
} else {
smer = "right"
};
var nova_pozicia = prepocet(smer, poradie, pocet_obrazkov);
$(this).parent().parent().next().children('#iddv img:nth-child(' + pozicia + ')').hide().addClass("off").removeClass("on");
$(this).parent().parent().next().children('#iddv img:nth-child(' + nova_pozicia + ')').show().addClass("on").removeClass("off");
});
});
你是对的,谢谢!我怎么看不到我的变量名是错的。 – user3864092