2013-02-19 10 views
0

je veux définir un variable dynamique nommer, j'ai essayé:difficulté à réglage variable « dynamique »

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); 
     } 

où je veux une variable appelée « thisPreview », puis un numéro, qui sera l'id de la div appariée, ou de la variable 'theSuffix' (la variable doit aussi être globale).

comment puis-je y parvenir?

+1

Pourquoi voudriez-vous quelque chose comme ça? Je voudrais créer un objet 'var thisPreview' et créer une clé/valeur pour chaque' theSuffix' –

Répondre

2

Ne faites pas de variables qui ont un préfixe commun et des chiffres à la fin. Il suffit d'utiliser un objet:

var thisPreview = {}; 

... 

thisPreview[theSuffix] = $fi.prev(".image-preview"); 
+0

merci, m'a fait un pas de plus à ce dont j'ai besoin – rpsep2

Questions connexes