循环内的 JQuery 变量通过名称计算调用...可能吗?

发布于 2024-12-10 02:03:51 字数 626 浏览 0 评论 0原文

下面的循环为每个具有 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

我偏爱纯白色 2024-12-17 02:03:51

使用

$('.scrollable').each(function(){
    $(this).tinyscrollbar_update(); 
});

Use

$('.scrollable').each(function(){
    $(this).tinyscrollbar_update(); 
});
请爱~陌生人 2024-12-17 02:03:51

我认为:

setTimeout(function () {
              $('.scrollable').each(function(){
                    scrolls[ 'myScroll' + $(this).attr('id')]_update();
              });
              }, 2500);

应该是:

setTimeout(function () {
              $('.scrollable').each(function(){
                    scrolls[ 'myScroll' + $(this).attr('id')].tinyscrollbar_update();
              });
              }, 2500);

I think this:

setTimeout(function () {
              $('.scrollable').each(function(){
                    scrolls[ 'myScroll' + $(this).attr('id')]_update();
              });
              }, 2500);

Should be:

setTimeout(function () {
              $('.scrollable').each(function(){
                    scrolls[ 'myScroll' + $(this).attr('id')].tinyscrollbar_update();
              });
              }, 2500);
千纸鹤 2024-12-17 02:03:51
$.each( $( '.scrollable' ), function( index, element ){
    $( element ).tinyscrollbar_update(); 
});

这有用吗?

$.each( $( '.scrollable' ), function( index, element ){
    $( element ).tinyscrollbar_update(); 
});

does this work?

旧瑾黎汐 2024-12-17 02:03:51

这对我有用:

$('.scrollable').tinyscrollbar().tinyscrollbar_update();

This worked for me:

$('.scrollable').tinyscrollbar().tinyscrollbar_update();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文