Добавить # в начале строки, сгенерированной макросом скорости - PullRequest
1 голос
/ 27 октября 2009

Кто-нибудь знает, как заставить макрос скорости работать, когда ему предшествует Октоторп?

У меня есть макрос скорости, который называется #macro(getUniqueID $id)

И я хочу использовать его для выделения идентификатора, который будет использоваться jQuery.find(), который использует селекторы CSS, что означает, что к идентификатору должен предшествовать другой октотор.

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

не работает

и

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

и не

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

ни

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

Ответы [ 2 ]

0 голосов
/ 27 октября 2009

Если вы пытаетесь найти div по идентификатору, вам нужно выполнить jQuery.find ('#' + id) против #id. Тем не менее, вы, вероятно, можете использовать \ для экранирования вашего второго хеш-символа.

0 голосов
/ 27 октября 2009

Из моих экспериментов у вас должно получиться следующее побег:

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

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