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 に答える