【发布时间】:2012-09-27 10:40:01
【问题描述】:
我有下表,最后一个单元格中有一个链接。该表通过 ajax 填充数据,具体取决于用户输入。
<table class="table-list">
<tbody>
<tr>
<td>...</td>
<td><a href="/link">Link</a></td>
</tr>
</tbody>
</table>
因为我喜欢让整行都可以点击,所以我使用下面的脚本来捕捉 onClick 事件。但是该链接也是 in 表格行,并且 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 类删除到行等,但没有任何效果。
对此有何建议?
【问题讨论】: