代码之家  ›  专栏  ›  技术社区  ›  dav

在velocity宏生成的字符串开头附加#

  •  1
  • dav  · 技术社区  · 15 年前

    有人知道如何让一个速度宏运行时,它是由一个章鱼?

    我有一个速度宏叫做 #macro(getUniqueID $id)

    我想用它吐出一个身份证供 jQuery.find() 它使用CSS选择器,这意味着id需要在另一个octothorpe前面。

    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 回复  |  直到 7 年前
        1
  •  0
  •   DEfusion    15 年前

    <h2 id="#octothorpe">foo</h2>
    
    $('#\\#octothorpe');
    > [h2##octothorpe]
    
        2
  •  0
  •   Nick Jurista    15 年前

    如果你想通过id找到一个div,你需要这样做jQuery.find('#'+id)vs#id。不过,您可能可以使用\来转义第二个哈希符号。