如何在变量名上添加数字并向上循环:jQuery中的x1x2x3等
每次代码循环时,我需要更改一个变量名,并将其递增一 我不知道如何将其附加到变量名上,因此在我的示例中,每次循环(对于body的直接子级的每个div循环一次)时,它都会分配一个新的变量名-->myFunction1 myFunction2 myFunction3,依此类推 以下是我所拥有的:如何在变量名上添加数字并向上循环:jQuery中的x1x2x3等,jquery,variables,cycle,Jquery,Variables,Cycle,每次代码循环时,我需要更改一个变量名,并将其递增一 我不知道如何将其附加到变量名上,因此在我的示例中,每次循环(对于body的直接子级的每个div循环一次)时,它都会分配一个新的变量名-->myFunction1 myFunction2 myFunction3,依此类推 以下是我所拥有的: $(document).ready(function() { $('body > div').each(function(i) {
$(document).ready(function() {
$('body > div').each(function(i) {
alert(i);
// for each carousel
function myFunction+i(carousel) {
// whatever
})
};
});
});
不太清楚你为什么要这样做,但可以这样做:
window["myFunction"+i] = function(){...};
假设您希望这些函数是全局函数。然后可以将其称为正常:
myFunction1();
你想用这些函数做什么?我很有信心,不管是什么,你都走错了方向。(无意冒犯!:)我只是想帮助解决这个问题,这类东西在我看来很粗糙。)所以我只需要用你给我的顶行声明每个变量,然后我就可以正常使用函数了。我试试看——谢谢!我之所以需要这样做,是因为我的单页网站上有17个以上的传送带,我需要为每个传送带声明一个新的传送带。试图避免以下17种情况:我愿意打赌有一种更好的方法,使用
this
和DOM遍历代替硬编码id
s来为给定的旋转木马找到正确的元素。