2010-11-23 3 views
1

OK, encore une fois j'ai besoin d'aide. J'ai réussi à passer une variable dans une chaîne de requête d'une page à l'autre en utilisant ce code gars: http://snipplr.com/users/Roshambo/jquery écrire un style en utilisant la variable

Que tout fonctionne très bien et je peux voir que cela fonctionne en utilisant une alerte sur la deuxième page pour le tester :

var byName = $.getUrlVar('id'); 
alert(byName); 

... Mais ce que je voudrais faire est de prendre que var et le coller dans une règle de css, de sorte que cela essentiellement se produire:

div#byName{ 
    display: block; 
} 

J'ai lu que l'aide document.writing Il est fortement désapprouvé et honnête, je ne sais pas ce que je fais. Comment puis-je obtenir la div avec un id identique à la var pour l'afficher en bloc?

Toute aide grandement grandement appréciée. Je suis à la fin de ce projet! :(

Répondre

1

Vous pouvez appliquer le style CSS en utilisant la Css() de commande jQuery

var byName = $.getUrlVar('id'); 
$("#" + byName).css("display", "block"); 

Regardez: http://api.jquery.com/css/

ou utilisez un ddClass() et définir votre style dans le fichier css

var byName = $.getUrlVar('id'); 
$("#" + byName).addClass("example"); 

et

div.example{ 
    display: block; 
} 
+0

Cela fonctionne parfaitement, merci beaucoup! – Keith

0

Pouvez-vous une escapade juste avec .addClass('foo') où la classe a déjà le style

3

Vous pouvez essayer:

var byName = $.getUrlVar('id'); 
$("#" + byName).css("display", "block"); 
+0

meilleure solution que je pense. –

+0

Parfait! Même que la réponse ci-dessus, il semble que je ne peux en cocher qu'une seule comme réponse acceptée :(Désolé mec, mais je vous remercie beaucoup d'avoir répondu – Keith

Questions connexes