設定:
table_1 の行がクリックされたときに、table_2 のテーブル セルを更新する jQuery 関数を作成しました。ここに私が書いたものがあります:
<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 のセル データが変更されていることがわかります。しかし、クリックするたびに、関数は2回実行されます。クリックごとにアラート ボックスが 2 回表示されます。
なぜこれが起こるのか誰か教えてもらえますか?そして、これを回避する方法は?