1

我不知道我是否在这里犯了一些愚蠢的错误,但是在实际事件发生之前面临在页面初始化上触发回调函数的问题。这是代码

$(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 数据发送到服务器,这是不可取的。

任何可能的解决方案来避免这种情况。

4

1 回答 1

-3

代替

$(document).on("pageinit",function()...

尝试

$(document).ready(function()...
于 2013-07-03T21:24:59.993 回答