2010-02-03 10 views
0

Cette ligne $ ('' + fullId + '') me pose des problèmes. J'ai créé un tableau dans une fonction différente qui obtient le # identifiant de toutes les entrées dans le DOM. Maintenant, avec cette fonction, j'essaye de créer une fonction de flou et de mise au point sur jQuery. J'ai défini la variable fullId pour ajouter le préfixe '"#' et ajouter le '' 'au nom de la variable, mais comment puis-je le faire fonctionner?Utilisation de variables dans une fonction jQuery

$ ('' + fullId + '') ne fait pas l'affaire et ne fait $ (fullId)

function focusBlur() { 

     var inputId = 0; 
     var fullId = 0; 

     for(var i=0; i<size; i++) { 

      inputId = arr.shift(); 
      fullId = "\"#"+inputId+"\""; 


      $(''+fullId+'').blur(function() { 

      }); 
      $(''+fullId+'').focus(function() { 

      }); 
     } 
    } 

Répondre

1

Essayez $ ("#" + inputId)

+0

Cela a fonctionné. Je vous remercie. – Catfish

0

Vous n'avez pas besoin des guillemets doubles. Il suffit d'utiliser:

fullId = "#" + inputId; 

au lieu de:

fullId = "\"#"+inputId+"\""; 
0

$(fullId).blur(function() {});

Ah, oui, j'ai manqué d'ajouter les guillemets doubles. Ils ne sont pas nécessaires lorsque l'identifiant est stocké dans une variable.

0

pourrait vous essayer

var fullId = "#"+inputId; 

$(fullId).blur(function() { 

     }); 
$(fullId).focus(function() { 

     }); 
Questions connexes