且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

javascript - jQuery如何循环添加事件【遍历?】

更新时间:2023-01-17 12:53:11

闭包问题。

for (var i = 1 ; i < 5 ; i ++) {
  (function(i){
    $('.box' + i).mouseover(function () {
      $('.box' + i + ' .prev').css('display', 'block');
      $('.box' + i + ' .next').css('display', 'block');
    }).mouseout(function () {
      $('.box' + i + ' .next').css('display', 'none');
      $('.box' + i + ' .prev').css('display', 'none');
    })
  })(i)
}

…… 把var改成let也行。