测试使用setInterval的时候,一直提醒我没有nextImg()方法

$(document).ready(function() {
function nextImg(){
active = $('.slide .active').removeClass('active').hide;
if(typeof(active.next('div')) != undefined)
{
active.next('div').addClass('active').show();
}else{
$('.slide .first').addClass('active').show();
}
}

$('.slide .first').addClass('active').show();

setInterval("nextImg()",1000);

});

阅读 2.7k
1 个回答

你这种写法,setInterval只会去global作用域找nextImg方法,当然是undefined
改成setInterval(nextImg, 1000);

还有hide是个方法
active = $('.slide .active').removeClass('active').hide();

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进