绑定&取消绑定..如何在该函数完成后再次绑定

Bind & Unbind... how to bind again when this function finished?

本文关键字:绑定 函数 amp 取消      更新时间:2023-09-26

http://jsfiddle.net/3NRsd/

var foo =  $("div").bind("click", function() {
    $("div").animate({"height" : "500px"}, 2000);
    $("div").animate({"height" : "50px"}, 2000);
    $("div").unbind();
    });

你可以做:

function handler() {
    $(this)
     .unbind()
     .animate({"height" : "500px"}, 2000);
     .animate({"height" : "50px"}, 2000, function(){
         $(this).click(handler); // <- gets called once the animation finishes
     });
}
$('div').click(handler);

DEMO

您可以在animate函数的回调中重新绑定它:

http://jsfiddle.net/3NRsd/8/