jquery的bind和click及on、live在重复执行或绑定的时候,他会将事件放到本地的消息队列中,导致触发了多次事件,那么该如何解决这个问题呢,其实jquery提供了事件解绑函数unbind、die、off,我们来看看例子
1,通过unbind,bind方法进行事件的唯一注册
$("#test").unbind("click").bind("click",function(){2,通过 die live 方法进行事件的唯一加载
alert("只执行一次");
});
$("#test").die().live("click",function(){3,off() 方法通常用于移除通过 on() 方法添加的事件处理程序。
alert("只执行一次");
});
$("button").click(function(){
$("p").off("click");
});
网友回复
python如何实现torrent的服务端进行文件分发p2p下载?
如何在浏览器中录制摄像头和麦克风数据为mp4视频保存下载本地?
go如何编写一个类似docker的linux的虚拟容器?
python如何写一个bittorrent的种子下载客户端?
ai能通过看一个网页的交互过程视频自主模仿复制网页编写代码吗?
ai先写功能代码通过chrome mcp来进行测试功能最后ai美化页面这个流程能行吗?
vue在手机端上下拖拽元素的时候如何禁止父元素及body的滚动导致无法拖拽完成?
使用tailwindcss如何去掉响应式自适应?
有没有直接在浏览器中运行的离线linux系统?
nginx如何保留post或get数据进行url重定向?