我不知道我是否在这里犯了一些愚蠢的错误,但是在实际事件发生之前面临在页面初始化上触发回调函数的问题。这是代码
$(document).on("pageinit",function(){
$("#discInvitePopUp").popup({
transition: "slidedown",
history: false,
afterclose: function( event, ui ) {
activeDiscInviteCloseHandler();
},
afteropen: function( event, ui ) {
openDiscFrmInvite();
}
});
}
这里是回调函数:
function activeDiscInviteCloseHandler(){
//some code
//curDiscInv set
alert("evt");
$.post("/ajaxReq/user_action.php", {
unsetInvite:JSON.stringify(curDiscInv)
}, function(data){
});
}
function openDiscFrmInvite(){
//some code
}
这里的问题是
activeDiscInviteCloseHandler()
一旦触发 pageinit 事件,就会调用函数,因为它会将 post 数据发送到服务器,这是不可取的。
任何可能的解决方案来避免这种情况。