これは私の最初の投稿なので、ルールに違反していないことを願っています。私はかなり広範囲に検索しましたが、解決しようとしている正しい用語を検索していない可能性があります。
とにかく、私の問題はこれです:アイテムのリストで生成されたテーブルがあります。クリックすると、左端の列にボタンがあり、ajax Postまたはload関数を呼び出して、アイテムの履歴を照会し、その下にリストします。テーブル。これは期待される結果の本当の意味で機能しますが、FireBugを介してコンソールを確認すると、リスト内のボタンをクリックすると投稿が2倍になります。すなわち。1回目のクリックで1つのコンソールイベントが表示され、2回目のクリックで2つのコンソールイベントが表示され、3回目のクリックで4つのコンソールイベントが表示されます。これは、別の場所を選択してカウントがリセットされるまで続きます。
以下は私がコンソールに見るものです。これは、後続の各投稿に時間がかかるため、タイミングに問題があります。
履歴タグボタンをクリックする5365
>GET http://localhost/digipens/query.php?rec_id=5365
履歴タグボタンをクリックする5365
>GET http://localhost/digipens/query.php?rec_id=5365
履歴タグボタンをクリックする5365
>GET http://localhost/digipens/query.php?rec_id=5365
履歴タグボタンをクリックする5365
>GET http://localhost/digipens/query.php?rec_id=5365
コード:
$('.hist-tag').click(function(){
var ID=$(this).closest('tr').attr('id')
itemid = $("#itemid_input_"+ID).val();
dataString = '?rec_id='+ID;
$('#item_hist').load('query.php' + dataString);
});
同じ目標を達成するためのアイデアやさまざまな方法は素晴らしいでしょう。
ありがとう!