1

我动态生成一些图片:

<#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>];

但我得到一个错误:

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

有人知道出了什么问题吗?谢谢!

4

1 回答 1

2

好吧,这就是您的问题:您将 templateName 放在引号之外,但它必须是一个字符串。

解决方案:

... $("#${temp.getTemplateName()}") ...
于 2013-03-26T12:19:59.713 回答