我在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;
}
}
所以我想在循环中断后增加变量。
答案 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变量的位置应该是它的位置。将它移到函数之外会为该范围内的所有函数设置它,而不是非常有用!休息只是做了它应该做的事情,这打破了循环!如果你想打破循环,你必须针对特定条件这样做。