jquery使用对象

时间:2011-06-10 10:08:38

标签: jquery jstl

我需要将对象从jstl传递给Jquery单击处理程序。

我的UI显示树状结构。组成树的节点使用name属性,该属性是显示给用户的值。此名称属性取自“节点”对象。有没有什么办法可以在点击树的一个节点时将“node”对象传递给我的jquery函数?

我的jstl看起来像这样

<c:forEach var="node" items="${object.childItems}">
<li>
        <a href="#" class="node"><c:out value="${node.name}"/></a>
    <c:set var="node" value="${node}" scope="request"/> 
    <jsp:include page="child.jsp"/>
</li>
</c:forEach>

然后我将每个href的“.node”类附加了一个jquery click事件。单击href时,我希望能够访问Jquery单击处理程序中“node”中的所有值。做这个的最好方式是什么?感谢

1 个答案:

答案 0 :(得分:1)

根据您的目的,您可以选择几个选项?

  1. 您可以将节点值存储在HTML中作为ID /隐藏字段或使用Data attributes然后在我们的单击事件处理程序中使用jQuery选择器来构建JSON对象。
  2. 您只需存储节点的ID,然后向可返回JSON对象的服务器发出Ajax请求。
  3. 如果对象所需的所有数据已经​​在页面上显示,我通常会使用选项1来减少服务器调用次数。

    或者选项2,如果对象中有您想要访问的额外字段,但不需要在列表中显示以减少HTML页面中的膨胀。