У меня есть следующий HTML-код в JSP файле:
<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>
Мне нужно иметь возможность инициировать событие 'click'
для каждого из динамически создаваемых тегов <tr>
, а также иметь возможность доступа к значениям тегов <td>
(для нажатых <tr>
) из Функция JavaScript У меня уже есть эта функция, но, к сожалению, она не работает.
$(document).ready(function() {
$("div.custList > table > tr").live('click', function() {
alert("You clicked my <tr>!");
//get <td> element values here!!??
});
});
Обновление (январь 2016 г.) : jQuery.live устарел (как указано здесь: http://api.jquery.com/live/)
Начиная с jQuery 1.7, метод .live () устарел. Используйте .on () для
прикрепить обработчики событий.