防止在appframework touchevents中进行多次调用

时间:2014-04-22 14:12:48

标签: javascript android ajax appframework

我正在使用英特尔Appframework来创建Android应用。现在我尝试绑定touchevent,但我发现这会产生冗余的多个ajax调用!

这是我的剧本:

$(document).on("doubleTap", ".chatOp a[rel]", function(){
        var nomeSuo = $(this).attr('rel');
        $.post('http://www.mimanchitu.it/appf/include/chat_con.asp', {M_FROM:localStorage.getItem("nameStorage"),M_TO:nomeSuo}, 
    function(oldChat){
        $("#showChat").empty();
        $("#showChat").html(oldChat);
        return $.ui.loadContent("#chat_con")
        });
    })


$(document).on("longTap", ".chatOp a[rel]", function(){
        var nomeSuo = $(this).attr('rel');
        var nomeTuo = localStorage.getItem("nameStorage");
        alert("vuoi eliminare?");
        $.post('http://www.mimanchitu.it/appf/include/chat_delAll.asp', {from:nomeSuo,to:nomeTuo}, function(){
            $("#"+nomeSuo).remove();
            });
    })

我用它来绑定双击或长敲击案件的不同事件!但在所有两种情况下都要进行多次ajax调用!

为防止在其他情况下进行多次通话我使用onclick:在一个元素....但是对于触摸我怎么做?!

1 个答案:

答案 0 :(得分:1)

您是否尝试过preventDefault()作为匿名函数中的第一个语句?您需要传递event作为参数:

$(document).on("longTap", ".chatOp a[rel]", function(event){
   event.preventDefault();
   ...