变量没有增加?

时间:2013-09-26 12:48:40

标签: jquery

我在Div标签中逐个点击下一个按钮加载html页面,如下面的代码所示。但是作为要求我想在每个页面加载后停止/中断我的循环。但是当我再次点击下一步时按钮我的变量没有增加其值。

 function loadFiles() {

      var files = ['index2.html', 'index.html','index3.html','index4.html'];
      var i=1;
      while(i<=5)
      {
           alert(i+'')
           var file = files[i];

           $('#tabpage_1').load(file + '');

           document.getElementById('txtPageNo').value = i; 
           i++;
           break;

      }
 }

所以我想在循环中断后增加变量。

3 个答案:

答案 0 :(得分:1)

在函数外定义变量,使其不会每次都初始化。

 var i=1;
    function loadFiles() {

                var files = ['index2.html', 'index.html','index3.html','index4.html'];

                while(i<=5)
                {
                alert(i+'')
                var file = files[i];

                $('#tabpage_1').load(file + '');

                document.getElementById('txtPageNo').value = i; 
                i++;
                break;

                }

答案 1 :(得分:0)

由于break它没有更新。

一旦

document.getElementById('txtPageNo').value = i; 
           i++;

语句被执行,循环因为破坏而终止。

答案 2 :(得分:0)

删除break语句!你的i变量的位置应该是它的位置。将它移到函数之外会为该范围内的所有函数设置它,而不是非常有用!休息只是做了它应该做的事情,这打破了循环!如果你想打破循环,你必须针对特定条件这样做。