2010-08-15 8 views
0

J'ai une simple variable:Insérer variable objet dans jQuery

var spanId = 'hi'; 

Maintenant, je veux générer ceci:

$('#hi') 

en utilisant la variable.

donc j'ai essayé:

$('#' + spanId) 

Mais cela ne fonctionne pas. Aucune suggestion?

Merci, Amit

+4

Il devrait fonctionner. Pouvez-vous poster un peu plus de code? Comment pouvez-vous dire que ça ne marche pas? – Kobi

+1

le faire sur domReady. – BGerrissen

+2

Que voulez-vous dire par "générer"? –

Répondre

0

s'il vous plaît noter que le "+"-sign is a css selector, cela pourrait être un problème.

__________________ MISE À JOUR __________________

Je rapidement vérifié (voir http://jsfiddle.net/r7MgY/1496/), il semble fonctionner.

code:

html (dans le corps):

<div id="hi">test</div>​ 

css:

#hi { 
    width: 100px; 
    height: 100px; 
    background: #ffb; 
    padding: 10px; 
    border: 2px solid #999;​ 
} 

jquery:

$(function() { 
    var spanId = "hi"; 
    alert($('#' + spanId).css('backgroundColor'));​ 
}); 
+2

C'est la mauvaise réponse. + signe ne causerait aucun problème car '#' + spanId renverrait une chaîne qui serait ensuite passée à la fonction $. $ (query) et $ ('#' + spanId) sont équivalents. Il doit y avoir un autre problème dans le code –

+0

Vous avez raison: j'ai posté que '+' est un sélecteur de css, et que cela "pourrait" être un problème. En attendant je l'ai vérifié, et mis à jour mon message en indiquant que ce n'est pas un problème –

Questions connexes