在事件之前触发的JQuery回调函数

时间:2013-07-03 21:20:57

标签: jquery jquery-mobile

我不知道我是否在这里做了一些愚蠢的错误,但面对在实际事件发生之前在页面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
}

这里的问题是

  

activeDiscInviteCloseHandler()

一旦触发pageinit事件就会调用

函数,因此它会将后期数据发送到服务器,这是不可取的。

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

1 个答案:

答案 0 :(得分:-3)

而不是

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

尝试

$(document).ready(function()...