循环内的 JQuery 变量通过名称计算调用...可能吗?
下面的循环为每个具有 .scrollable 类的 div 元素生成一个变量。
var scrolls[];
$('.scrollable').each(function(){
this.id = 'scrollp' + (++orderit);
scrolls[ 'myScroll' + this.id ] = this.id;
});
问题是我需要稍后再次调用它们,并且我们不知道哪个 ID 被分配到了哪里。我试过这个。
setTimeout(function () {
$('.scrollable').each(function(){
scrolls[ 'myScroll' + $(this).attr('id')]_update();
});
}, 2500);
但变量是未知的。 FIREBUG:: 声明之前缺失。我认为它无法计算出这样的变量名称,但不知道如何修复它。
The following loop generates a variable for each div element with class .scrollable
var scrolls[];
$('.scrollable').each(function(){
this.id = 'scrollp' + (++orderit);
scrolls[ 'myScroll' + this.id ] = this.id;
});
The problem is that I need to call them again later, and we do not know which ID was assigned where. I tried this.
setTimeout(function () {
$('.scrollable').each(function(){
scrolls[ 'myScroll' + $(this).attr('id')]_update();
});
}, 2500);
But the variable is unknown. FIREBUG:: missing before statement. I take it that it cannot work out the variable name like that, but have no idea how to fix it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用
Use
我认为:
应该是:
I think this:
Should be:
这有用吗?
does this work?
这对我有用:
This worked for me: