我正在使用英特尔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:在一个元素....但是对于触摸我怎么做?!
答案 0 :(得分:1)
您是否尝试过preventDefault()
作为匿名函数中的第一个语句?您需要传递event
作为参数:
$(document).on("longTap", ".chatOp a[rel]", function(event){
event.preventDefault();
...