0

設定の名前は同じですが番号が異なる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」を使用する方法を知っている人はいますか?

4

3 に答える 3

0

私自身の質問に対する解決策を見つけました:

for (var i=1;i<20;i++) {
      var cName = 'cName' + i;
      if (settings[cName]) { cNameArray.push(cName); }
    }
于 2013-07-30T15:12:46.063 に答える