有关于此的主题,但没有真正指出我的问题。
我正在使用iSquroll,一个jquery插件。对于我页面上的每个滚动框,我需要分配一个唯一的变量。在这种情况下,它将是myScroll1,myScroll2等。
为了使其易于编辑,我希望自动生成变量,给出滚动条所在的div的数量。所以,假设我有2个带有这些滚动条的div。我使用.size()方法来计算div。然后我想要一个while循环来制作变量。我现在有这样的事情:
var i = 0;
var item_number = $(".portfolio_item").size();
var myScroll = [];
while( i < item_number ) {
myScroll[i];
i++;
}
Sooo,我不想在HTML中生成任何内容,只需要变量。他们必须成为myScroll1,myScroll2,myScroll3。取决于.portfolio_item div的数量。
我用php试过这个,这对我来说有点容易。但!!我不能在php中使用javascript变量。所以我无法计算.portfolio_item divs的数量:( 谢谢! :)
答案 0 :(得分:2)
不好的做法,但你可以这样做
var i = 0;
var item_number = $(".portfolio_item").size();
while( i < item_number ) {
window["myScroll" + i] = "foo" + i;
i++;
}
alert(myScroll0);
更好的做法是使用命名空间并添加它。
var i = 0;
var item_number = $(".portfolio_item").size();
var foo = {};
while( i < item_number ) {
foo["myScroll" + i] = "foo" + i;
i++;
}
alert(foo.myScroll0);