我已經寫了一個jQuery函數來更新TABLE_2的表格單元格,單擊在TABLE_1行時。以下是我已經寫了:
<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單元格數據正在被改變。但是,對於每次點擊,該功能都會執行兩次。每次點擊都可以看到兩次提醒框。
有人可以告訴我爲什麼會發生這種情況?以及如何避免這種情況?
感謝您的答覆。所以你的意思是使用'on'或'delegate'將解決函數調用兩次的問題? – Bhushan
@Learner no'on()'用於綁定來自jquery 1.7+的事件,並且兩次事件fire將通過使用'#table_1'解決,因爲它只會選擇屬於第一個表 – thecodeparadox
的'tr',感謝codeparadox。 – Bhushan