javascript - 绑定(bind)和解除绑定(bind)...该函数完成后如何再次绑定(bind)?

标签 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();
    });

最佳答案

你可以这样做:

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

关于javascript - 绑定(bind)和解除绑定(bind)...该函数完成后如何再次绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6198112/

相关文章:

javascript - 使用 lua.vm.js 在 javascript 中迭代 Lua 表

javascript - 出现错误无法读取未定义的属性 'equals'

javascript - 尝试使用 jquery ui 自动完成功能完成一些简单的事情

jquery - 给系列的不同部分涂上不同的颜色

php - 如何使用 jQuery 重新运行 php 脚本?

jquery - 如何在 JQuery 中绑定(bind)、取消绑定(bind)和重新绑定(bind)(单击)事件

javascript - amcharts svg 条形图上的值之间的动画过渡

jquery - 网站未在 IE 中加载 jQuery 图像轮播

python - Tkinter 绑定(bind)函数

javascript - 带右侧图标的 bulma 输入字段 : how to bind jquery event