绑定&取消绑定..如何在该函数完成后再次绑定
Bind & Unbind... how to bind again when this function finished?
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/
相关文章:
- 如何在动态创建的节点上绑定函数
- 绑定函数时在IE7中未实现Javascript错误
- jQuery结合了2个绑定函数(类型错误:a是未定义的)
- Jquery函数无法处理动态加载的内容(不是绑定函数)
- 从console.log调用webpack绑定函数/类
- React没有绑定函数调用,尽管有相反的警告
- jQuery使用最后一个参数在Javascript循环中单击绑定函数
- 如何在React Native中为ListView中的每个元素绑定函数
- jquery绑定函数不起作用
- 具有绑定与未绑定函数的数组筛选器
- 绑定函数仅适用于最后一个元素
- 如何将新函数绑定到元素的 onclick 事件,并使其在所有其他绑定函数之前运行
- 绑定函数链接
- 动态 JS 拖动绑定函数限制在线拖动
- 绑定函数的返回语句中参数的推理是什么
- 在jQuery上动态绑定函数
- 确定 JavaScript 函数是否为绑定函数
- jQuery 绑定函数不起作用
- 反应组件中的绑定函数
- Javascript 绑定函数到 Ajax 加载事件