Bind & Unbind ... как связать снова, когда эта функция закончена? - PullRequest
2 голосов
/ 01 июня 2011

http://jsfiddle.net/3NRsd/

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

Ответы [ 2 ]

3 голосов
/ 01 июня 2011

Вы можете сделать:

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

2 голосов
/ 01 июня 2011

Вы можете привязать его в обратном вызове из функции анимации:

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

...