如何在变量名上添加数字并向上循环:jQuery 中的 x1 x2 x3 等

发布于 2024-11-15 06:24:32 字数 553 浏览 1 评论 0原文

每次一段代码循环时,我都需要更改变量名称,并将其加一。

我不确定如何将其附加到变量名称上,因此在我的示例中,每次循环时(对于作为 body 的直接子级的每个 div 一次),它都会分配一个新的变量名称 --> myFunction1 myFunction2 myFunction3 等等。

这是我所拥有的:

            $(document).ready(function() {
                $('body > div').each(function(i) {
                    alert(i);
                    // for each carousel
                    function myFunction+i(carousel) {
                        // whatever
                        })
                    };
                    });
            });

I need to change a variable name each time a piece of code loops, and increment it by one.

I'm not sure how to append it onto the variable name, so in my example each time it loops ( once for each div that's a direct child of body ) it assigns a new variable name --> myFunction1 myFunction2 myFunction3 and so-on.

Here's what i have:

            $(document).ready(function() {
                $('body > div').each(function(i) {
                    alert(i);
                    // for each carousel
                    function myFunction+i(carousel) {
                        // whatever
                        })
                    };
                    });
            });

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

假装不在乎 2024-11-22 06:24:32

不完全确定为什么要这样做,但可以这样做:

window["myFunction"+i] = function(){...};

假设您希望这些函数是全局的。然后就可以正常调用了:

myFunction1();

Not exactly sure why you would do that, but it can be done like this:

window["myFunction"+i] = function(){...};

assuming you want these functions to be global. Then it can be called as normal:

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