2009-10-26 9 views
1

Est-ce que quelqu'un sait comment exécuter une macro de vélocité lorsqu'elle est précédée d'un Octothorpe?Ajouter # au début d'une chaîne générée par une macro de vélocité

J'ai une macro de vitesse appelée #macro(getUniqueID $id)

Et je veux l'utiliser pour cracher un identifiant à être utilisé par jQuery.find() qui utilise des sélecteurs CSS qui signifie que l'identifiant doit être préfixé par un autre dièse.

jquery.find("##getUniqueID('id')") 

travail dosn't

ni ne

\#set($id = #getUniqueID('id')) 
jquery.find(#$id) 

ni ne

\#set($id = '#getUniqueID("id")') 
jquery.find(#$id) 

ni

\#set($id = "#getUniqueID('id')") 
jquery.find(#$id) 

Répondre

0

De mes expériences l'échappement devrait fonctionner pour vous:

<h2 id="#octothorpe">foo</h2> 

$('#\\#octothorpe'); 
> [h2##octothorpe] 
0

Si vous essayez de trouver un div par l'identifiant, vous devez faire jQuery.find (« # » + id) vs #id . Néanmoins, vous pouvez probablement utiliser le \ pour échapper votre second symbole de hachage.