我正在制作一个jQuery插件,其中的设置具有相同的名称,但具有不同的数字。因此,在我的HTML文件中调用的脚本如下所示:

<script>
  $(document).ready(function(){
    $('body').myPlugin({
      cName1 : 'First name here',
      cName2 : 'Second name in here',
      cName3 : 'Third name here',
    });
  });
</script>


设置可能不确定,即cName18
因此,在实际的插件中,我想使用for循环遍历所有实例,但使用'i'作为字符串的一部分,而不是调用数组的一部分。像这样:

for (var i=1;i<20;i++) {
  var cName = settings.cName + i;
  if (cName) { cNameArray.push(cName); }
}


这显然不起作用。有谁知道如何在这样的for循环中使用“ i”?

最佳答案

听起来您需要一个数组。

$('body').myPlugin({
  cNames: [
    'First name here',
    'Second name in here',
    'Third name here'
  ]
});


以及基于注释的快速更新,因为您也需要描述:

$('body').myPlugin({
  cNames: [
    {
      name: 'First name here',
      description: 'First!'
    },
    {
      name: 'Second name in here',
      description: 'I am the second one!'
    },
    {
      name: 'Third name here',
      description: 'BRONZE BABY'
    }
  ]
});

关于javascript - jQuery插件-for循环设置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17950589/

10-12 00:21
查看更多