0

変数名を動的に設定したいのですが、これまでに試してきました。

var iframes = $('iframe').filter(function (index) {
                return index == 0 || $(this).attr("current") == "no";
              })
        if(iframes.length >0){ //if one of the iframes hasnt got current set as current, use it
            var theSuffix = iframes.attr('id').split('_').pop();
            window['thisPreview'+theSuffix] = $fi.prev(".image-preview");
            $hidden.closest(".file-upload-form").find(".variable-hidden").attr('value',theSuffix);
        }

ここで、「thisPreview」という変数と、一致したdivのIDとなる数値、または変数「theSuffix」(変数もグローバルである必要があります)が必要です。

どうすればこれを達成できますか?

4

1 に答える 1

2

最後に共通の接頭辞と数字を持つ変数を作成しないでください。オブジェクトを使用するだけです。

var thisPreview = {};

...

thisPreview[theSuffix] = $fi.prev(".image-preview");
于 2013-02-19T20:55:37.090 に答える