我不知道我是否在这里做了一些愚蠢的错误,但面对在实际事件发生之前在页面init上触发回调函数的问题。 这是代码
$(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
}
这里的问题是
一旦触发pageinit事件就会调用activeDiscInviteCloseHandler()
函数,因此它会将后期数据发送到服务器,这是不可取的。
避免这种情况的任何可能的解决方案。
答案 0 :(得分:-3)
而不是
$(document).on("pageinit",function()...
尝试
$(document).ready(function()...