0

私は以下(DOMコードに追加)を使用してMySQLデータベースを同様のデータで更新していますが、その投稿は2回であり、理由がわかりません。

私はほぼ同じコードを持っていますが、これも2回投稿するので、それ自体がキャンセルされますが、必要な数の2倍のDBヒットは決して良くありません。

html += '<script type="text/javascript">';
     html += '$(function()';
     html += '{';
     html += '$(".like").click(function(){';
     html += 'var element = $(this);';
     html += 'var I = element.attr("id");';
     html += 'var info = \'article_id=\' + I;';
     html += '$.ajax({';
     html += 'type: "POST",';
     html += 'url: "/pages/includes/ajax/like.php",';
     html += 'data: info,';
     html += 'success: function(){';
     html += '$(\'#like\'+I).fadeOut("fast");';
     html += '$(\'#unlike\'+I).fadeIn("slow");';
     html += '}';
     html += '});';
     html += 'return false;';
     html += '});';
     html += '});';
 html += '</script>';

2回投稿しないようにするにはどうすればよいですか?

4

1 に答える 1

1

コードが複数の場所で dom に追加された場合、クリック イベントは同じ無名関数を複数回実行します。そのため、このコードがページ ソースに 2 回以上表示されないようにしてください。

于 2013-01-17T22:53:01.867 に答える