0

奇妙な問題に遭遇しました。jqueryone()メソッドを使用してクリック メソッドを div にバインドしました。

ただし、このdivを連続してクリックすると、IEでAJAXメソッドが3〜4回実行されます。呼び出しを無効にAJAXして他の DOM 操作関数を作成すると、期待どおりに 1 回だけ実行されます。

理由はわかりませんが、AJAXcall を含めると何か問題が発生します。

「http://jsfiddle.net/MCY4A/」でサンプルコードを作成しましたが、ここでjsfiddleでAJAX呼び出しを機能させる方法がわかりません

誰か助けてください。

4

1 に答える 1

1

私はあなたの要件を正しく理解していないかもしれませんが、いくつかの div クリックで一度だけ ajax リクエストを呼び出したいと仮定すると、次のコードを使用できます:

//declare global var countReq

var reqSend=false;

$(document).ready(function(){
    $('#hitme').click(function(){
    if(!reqSend)    {
            $.ajax({
                  type: "POST",
                  url: 'http://jsfiddle.net/',
                }).success(function(res) {
                    $("#a").insert("<p>success</p>");
                }).error(function(res) {
                    $("#a").insert("<p>error</p>");
                });
reqSend=true;
}
    });
});
于 2013-02-09T03:58:33.490 に答える