以下代码要求组合 2 个变量的名称。
var myScroll;
var orderit;
var id;
$('.scrollable').each(function(){
orderit += 1;
$(this).attr('id', 'scrollp' + orderit);
id = $(this).attr('id');
myscroll = new iScroll( id );
});
所以问题是变量 myscroll 每次都必须是唯一的,因此它的名称需要是 myscroll+orderit 但我不能这样命名变量。
有什么想法可以做到这一点。
太棒了
最佳答案
将 myScroll
设为一个数组,并对其进行 push()
操作:
var myScroll = [];
var orderit;
var id;
$('.scrollable').each(function(){
orderit += 1;
$(this).attr('id', 'scrollp' + orderit);
id = $(this).attr('id');
// push another iScroll() onto myScroll
myScroll.push(new iScroll( id ));
});
注意:在您的代码中,您声明了 myScroll
,但后来使用了 myscroll
。检查大小写差异 - 我在示例中修复了它。
关于Javascript 变量 - 需要一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7585482/