rmml.net
当前位置:首页 >> jquEry CliCk 多次绑定,多次触发,怎么清除历史绑... >>

jquEry CliCk 多次绑定,多次触发,怎么清除历史绑...

jQuery的click绑定有多种,解除绑定的方式也不相同 1)使用.bind()绑定事件,在1.7之后建议使用on,使用.unbind()解除绑定 2)使用.live()绑定事件,使用.die()解除绑定 3)使用.delegate()绑定事件,使用undelegate()解除 如果不确定使用的是那...

使用标签进行,或者样式名都可以达到批量绑定的效果; 也可以用循环实现; 参考如下: var item = ["#a1","#a2","#a3"]; $(item).each(function(k,v){ $(v).click(function(e){ var xx = k; }); });

最简单的做法是阻止冒泡,但是stopPropagation不一定有用,这时候可以试试stopImmediatePropagation 我比较喜欢solution4: $(document).on('pagebeforeshow', '#index', function(){ $(document).on('click', '#test-button',function(e) { if(e...

aabbccdd$(function(){ $("li").bind("click", function () {//当用户点击的时候我怎么知道用户点击的是哪个 alert('点击的是第'+($(this).index()+1)+'个 li 标签');});});

jquery提供了一个只触发一次点击的方法 obj.one(function(){ }); 或者用obj.unbind("click")取消点击事件

首先说明,你的提问本身就有问题。bind()是一个绑定事件,不是触发事件。比如下面代码的意思是,给id为a的标签绑定一个click点击事件,当用户发生点击标签的时候触发。 bind(eventType ,function) eventType 类型可以包括如下:blur, focus, foc...

不太明白你的问题。好像是事件冒泡相关的问题吧。里层、外层都有click事件响应时,会先执行里层的click事件响应,再执行外层的click事件响应。像你的这种情况应该是为两个并列的span加上click事件。 如果你非要这样的话,也在可以里层的function...

不太明白为什么要重复去绑定一个事件, 其实可以只绑定一次的。 当然$(firstPageid).unbind("click");这样可以解除绑定。 但是如果每次都绑定又解除 绑定在解除,会有点没效率。 如果是要不去执行绑定事件可以用全局的方法来做,如: var bd=0; $...

$("ul li").each(function(i){ //i就是li的索引, 给不同的i绑定不同的事件即可。 });

这个是点击document的时候回去判断是否是#xx元素,如果是才弹出。 应该是你程序造成多次绑定了。你在这个事件绑定的前面紧挨着加上。$(document).off('click','#XX')试试

网站首页 | 网站地图
All rights reserved Powered by www.rmml.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com