设置:
我写了一个jQuery函数,当点击table_1的一行时,可以更新table_2的表格单元格。以下是我的代码:
<script type="text/javascript">
$("tr").live('click',function() {
var host = $(this);
alert('A row in table 1 is clicked!');
var count = host.find("td").eq(2).text();
$("#myTable_2 tr:eq(0) td:eq(1)").text(count);
$("#myTable_2 tr:eq(1) td:eq(1)").text(5);
});
</script>
问题:
当我使用FireBug逐步执行这个函数时,我可以看到myTable_2中的单元格数据正在被更改。但是,每次点击时,函数都会被执行两次。我可以看到每次点击时警示框都会出现两次。
有人能告诉我为什么会发生这种情况吗?如何避免这种情况?