2014-04-22 1 views
0

저는 Intel 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(); 
      }); 
    }) 

나는이 더블 탭 또는 긴 탭 경우에 다른 이벤트를 결합하는 데 사용! 그러나 두 경우 모두 여러 아약스 전화를하십시오!

다른 경우에는 다중 호출을 방지하기 위해 onclick을 사용합니다. 요소에서 ....하지만 터치 할 때 어떻게해야합니까?!

답변

1

preventDefault()을 익명 기능의 첫 번째 문장으로 사용해 보셨습니까? 인수로 을 전달해야합니다.

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

아쉽지만 변경하지 마십시오. 내 개인적인 해결책은 div를 지정하는 것입니다 : 예 : $ ('# mydiv'). on ("longTap", ".chatOp a [rel]", ecc ... – DigitalXP