0

如何back_a在删除后使用 popstate制作第一个函数click,然后我可以运行 antoner?

function back_a(){
    $(window).bind('popstate', function(e){
        //do some thing
    });
}
back_a();

function back_b(){
    $(window).bind('popstate', function(e){
        //do different thing
    });
}

$('btn').click(funcion(){
    // how to cancel back_a();
    //run back_b();
    back_b();
});
4

1 回答 1

0

jquery 中的事件可以命名空间:

$(selector).on("click.myclick", function(){...});

您可以稍后通过执行以下操作仅删除该特定事件:

$(selector).off("click.myclick");

编辑

尝试这样的事情:

$(window).on("popstate.fubar", function(e){
    // do some stuff here
});

$('btn').click(funcion(){
    $(window).off("popstate.fubar");
    $(window).on("popstate.fubar", function(e) {
        // do some different stuff here
    });
});​
于 2012-12-21T03:32:01.007 回答