我在下面的表中使用了最后一个单元格中的链接。该表通过ajax填充数据,具体取决于用户的输入。如何使用jQuery临时禁用嵌套的onClick事件
<table class="table-list">
<tbody>
<tr>
<td>...</td>
<td><a href="/link">Link</a></td>
</tr>
</tbody>
</table>
因为我喜欢整行可点击,我使用以下脚本来捕获onClick事件。但链接也是在表行中,并且onClick事件被触发了无穷大时间,直到脚本因“堆栈溢出”错误而中止。
<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
到行等,但没有奏效。
对此有何建议?
这会触发相同的错误'Uncaught RangeError:Maximum call stack size exceeded'。 – naden
我刚刚编辑我的答案..你可以试试这个..让我知道如果这是现在确定 –
这只是没有什么火。我想出了一个隐藏的表单作为解决方案。工作但不是很优雅。 $('。table-list tr')。live('click',function(){ \t $('#go')。attr('action',$('a:last',this).attr ('href'))。submit(); });' – naden