捆绑& Unbind ...当这个函数完成时如何再次绑定?

时间:2011-06-01 08:09:41

标签: javascript jquery bind unbind

http://jsfiddle.net/3NRsd/

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

2 个答案:

答案 0 :(得分:3)

你可以这样做:

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

答案 1 :(得分:2)

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

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