【发布时间】:2011-03-28 09:05:20
【问题描述】:
我在 JSP 文件中有以下 HTML:
<div class="custList">
<table class="dataGrid">
<c:forEach var="cust" items="${custList}">
<tr>
<td>${cust.number}</td>
<td>${cust.description}</td>
<td>${cust.type}</td>
<td>${cust.status}</td>
</tr>
</c:forEach>
</table>
</div>
我需要能够在每个动态创建的 <tr> 标记上触发 'click' 事件,并且还能够从JavaScript 函数。我已经有了这个功能,但遗憾的是它似乎不起作用。
$(document).ready(function() {
$("div.custList > table > tr").live('click', function() {
alert("You clicked my <tr>!");
//get <td> element values here!!??
});
});
更新(2016 年 1 月):jQuery.live 已弃用(如此处所述:http://api.jquery.com/live/)
从 jQuery 1.7 开始,不推荐使用 .live() 方法。使用 .on() 来 附加事件处理程序。
【问题讨论】:
标签: javascript jquery jquery-selectors