jquery bind()事件用于绑定某个事件,例如click事件。
jquery unbind()事件必须先使用bind()事件后才会生效。
业务场景:
当需对某个按钮添加单击事件,为了控制重复点击,需点击完后立马去掉单击事件。
做法1:采用bind()和unbind()事件。
$(function(){
$('#btn').bind('click', aa);
});
function aa(){
$("#btn").unbind("click");
...
//在需要重新绑定点击事件时
$('#btn').bind('click', aa);
}
优点:基本兼容所有浏览器
做法2:
在button按钮上添加onclick事件。
点击onclick后调用aa()方法。
function aa(){
$("#btn").removeAttr("onclick");
...
//在需要重新绑定点击事件时
$("#btn).attr("onclick“,"aa()");
}
缺点:在IE7及以下不兼容。