我有下表,最后一个单元格中有一个链接。该表通过 ajax 填充数据,具体取决于用户输入。
<table class="table-list">
<tbody>
<tr>
<td>...</td>
<td><a href="/link">Link</a></td>
</tr>
</tbody>
</table>
因为我喜欢让整行都可点击,所以我使用以下脚本来捕获 onClick 事件。但是该链接也在表格行中,并且 onClick-Event 被无限次触发,直到脚本因“stackoverflow”错误而中止。
<script>
$(function() {
$('.table-list tr').live('click', function() {
$('a:last', this).click();
});
});
</script>
我试图暂时禁用该事件,如下所示,但它不起作用。
<script>
$(function() {
$('.table-list tr').live('click', function() {
$(this).off('click');
$('a:last', this).click();
$(this).on('click');
});
});
</script>
我还尝试了一些变体,例如 addind 和将类删除isClicked
到行等,但没有任何效果。
对此有何建议?