jquery重复绑定事件问题
来源:互联网 发布:什么JS是原型链 编辑:程序博客网 时间:2024/06/08 01:50
jquery事件重复绑定解决办法
一$.fn.live 重复绑定
解决:使用die()方法,在live()方法绑定前,将此元素上的前面被绑定的事件统统解除,然后再通过live()方法绑定新的事件。
//先通过die()方法解除,再通过live()绑定$(“#selectAll”).die().live(“click”,function(){//事件运行代码});
二click等事件
解决:使用unbind("click")方法先解除绑定的事件再绑定新事件,即在给对象绑定事件之前先移除该对象上的原有事件
完整测试代码:
<div class="box"> <button id="test">重复绑定触发按钮</button>(点击此按钮两次及以上,即可触发重复绑定,再点击下面的按钮就可看到结果) <br/><br/> <button id="test1">click重复绑定测试按钮</button> <button id="test2">click绑定一次测试按钮</button> <button id="test3">live重复绑定测试按钮</button> <button id="test4">live绑定一次测试按钮</button> </div> <script type="text/javascript" src="../static/jquery-1.6.1.min.js"></script> <script type="text/javascript"> $(function(){ var i = 1,j=1,k=1,h=1,n=1; var triggerBind = function(){ $("#test1").click(function() { alert("click未解除绑定重复绑定执行第" + j++ + "次"); }); $("#test2").unbind('click').click(function() { alert("click解除绑定执行" + k++ + "次"); }); $("#test3").live("click",function() { alert("live未解除绑定重复执行第" + h++ + "次"); }); $("#test4").die().live("click",function() { alert("live解除绑定后执行" + n++ + "次"); }); } $("#test").click(function() { triggerBind(); alert("触发绑定点击第" + i++ + "次"); }); }); </script>
转自:http://www.cnblogs.com/heiniuhaha/archive/2011/08/07/jquery-event-repeat-bind.html
0 0
- jquery重复绑定事件问题
- jQuery重复绑定事件
- JQuery事件重复绑定
- jquery事件重复绑定解决办法
- jquery事件重复绑定解决办法
- jquery事件重复绑定解决办法
- jquery事件重复绑定解决办法
- jquery事件重复绑定解决办法
- jQuery中防止重复绑定事件的问题
- jquery绑定事件问题
- js事件重复绑定问题
- jQuery 重复绑定事件的解决方法
- jQuery中重复绑定事件的解决
- jQuery防止重复绑定事件的解决方法
- jquery绑定事件注意问题
- jQuery绑定和解绑点击事件及重复绑定解决办法
- 【jQuery】绑定和解绑点击事件及重复绑定解决办法
- jQuery绑定和解绑点击事件及重复绑定解决办法
- HDOJ 2066 一个人的旅行 (Dijkstra)
- 敏捷开发——Scrum核心
- Android权限列表permission说明
- 揭开常见病毒免杀手法的面纱(浅论杀或者不杀.第二篇)
- (1)查找子字符串的个数
- jquery重复绑定事件问题
- Android 图片的滑动效果(ViewPager、PagerAdapter)
- IOS动画类型 UIVIEW基础动画
- linux基础操作----权限管理
- 彻底理解android中的回调机制
- MapReduce分布式计算框架
- 《数据结构与算法分析》引论:选择问题实现
- zzdd自留地
- 原生态纯JavaScript 100大技巧大收集---你值得拥有