j查询使用引用变量
jquery using reference variable
我引用的变量不断重置为 0,为什么?每个部分都有一组"上一个"和"下一个"按钮,最初它们工作正常,但是当我返回到某个部分时,该部分的计数器设置为 0。它应保留以前设置的数字。提前谢谢。这不是正在使用的实际代码,但它演示了问题(我希望)
var currentPageIndex = null;
var section1_count = 0;
var section2_count = 0;
var section3_count = 0;
function checkSectionPage( value ){
switch(value){
case "section1":
currentPageIndex= section1_count;
break;
case "section2":
currentPageIndex= section2_count;
break;
case "section3":
currentPageIndex= section3_count;
break;
}
}
$('.slidePrevious').click(function(){
checkSectionPage($(this).parent().attr('id'));
currentPageIndex--;
});
$('.slideNext').click(function(){
checkSectionPage($(this).parent().attr('id'));
currentPageIndex++;
});
你永远不会更新部分#_count。将currentPageIndex
设置为该部分时,部分编号不会增加。您需要手动更新它。
做这样的事情:
var activeSection = "section1";
var sects = {
"section1" : 0,
"section2" : 0,
"section3" : 0
};
$('.slidePrevious').click(function(){
sects[$(this).parent().attr('id')]--;
});
$('.slideNext').click(function(){
sects[$(this).parent().attr('id')]--;
});
你不是在增加/减少你认为你是什么。
你想要这样的东西:
currentPageIndex = "section1_count";
...
window[currentPageIndex]++;
(浏览器上下文中的裸变量,"全局变量"实际上是window
对象中的字段)
或者将计数移动到对象(如@pascarello的答案)或数组中,如下所示:
var pageIndexes = [ 0, 0, 0 ];
which = 1;
...
pageIndexes[which]++;
相关文章:
- 通过另一个变量引用变量名称,或从变量确定变量名称
- 如何使用字符串引用变量
- 具有计算名称的引用变量
- j查询使用引用变量
- 如何处理 React 0.12+ 中的组件引用变量和 props
- 引用变量,它执行函数,但是向变量中添加字符串,将函数作为字符串而不是值返回
- 在单例模式中引用变量的根父级
- 如何在 Debian 上通过 node.js 中的引用变量停止子进程
- 可以通过画布上的引用变量来单击函数
- 使用原型从构造函数引用变量
- JQuery引用变量带有选择器,数据错误
- 引用变量
- Javascript在对象内通过字符串引用变量名
- 如何在javascript中使用不同的本地名称来引用变量或属性
- 为什么以及如何在console.log中引用变量来修复我遇到的加载错误?
- (术语)如何引用变量中的变量
- Javascript:使用"模块模式"引用变量,有什么想法吗?
- 解引用变量的闭包有用吗?
- 动态引用变量(对象)
- 定义中的引用变量