将Jquery id放入带有freemarker列表的javascript数组中

将Jquery id放入带有freemarker列表的javascript数组中,javascript,jquery,freemarker,Javascript,Jquery,Freemarker,我正在动态生成一些图片: <#list content.templates as template> <td> <img class="event_template" title="${template.getTemplateName()}" id="${template.getTemplateName()}" src="${template.getTemplatePicturePath()}" width="170px" height="140px"/

我正在动态生成一些图片:

<#list content.templates as template>
  <td>
    <img class="event_template" title="${template.getTemplateName()}" id="${template.getTemplateName()}" src="${template.getTemplatePicturePath()}" width="170px" height="140px"/>
  </td>
</#list>

在我的javascript文件中,我希望在一个数组中获取所有这些图片ID,以便对它们使用jQuery函数等

我尝试了以下方法:

var templates =  [<#list content.templates as temp>$("#"+${temp.getTemplateName()}),</#list>];
var-templates=[$(“#”+${temp.getTemplateName()}),];
但我有一个错误:

未捕获错误:语法错误,无法识别的表达式:#[object HTMLImageElement]
(jquery-1.8.2.min.js:2)


有人知道怎么回事吗?谢谢

这是你的问题: 您将templateName放在引号之外,但它必须是字符串

解决方案:

... $("#${temp.getTemplateName()}") ...

如果显示实际呈现的标记,帮助可能会更快。能否使用类而不是id数组作为jQuery函数的选择器?我希望使用id-s。也许我的英语是个问题,但我能问你“实际呈现的标记”是什么意思吗?我从chrome js控制台复制了这个错误,它没有提供更多的信息。