1、unbind()方法unbind(type[,data])//data是要移除的函数$('#btn').unbind("click");//移除click$('#btn').unbind();//移除所有2、卸载事件off()方法通过.on()绑定的事件处理程序通过off()方法移除该绑定//绑定2个事件$("elem").on("m
创新互联专注于企业营销型网站、网站重做改版、弥勒网站定制设计、自适应品牌网站建设、HTML5、购物商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为弥勒等各大城市提供网站开发制作服务。
当你在给一个元素绑定事件时,这个元素必须存在,否则就绑定失败。很明显,$(".sb1 p")在事前是不存在的(是通过点击按钮才添加进去的),所以事件无法绑定,点击也就无效了。解决办法一是动态绑定事件,就是在点击按钮添加p的时候一并把事件绑定进去;方法二就是采用事件委托,把p的事件冒泡给父元素.sb1,即 $(".sb1").on("click","p",function(){...,这样的话即使sb1中是空的也不妨碍事件绑定了(新添加的p也会自动触发click事件)。根据你这代码的情况,建议使用方法二。
jquery里有个一次性的事件处理方法:one(eventType,fn)。
具体可以这样做:
$(function(){
$("#s1").one("click",showDIV(1));
});
jquery还有一个解除事件委派的方法:unbind([eventType])。参数是可选的,如果不选,则表示移除节点所有已绑定事件。
这里你只需要解除click事件,可以用$("#s1").unbind("click")来处理。
1、jQuery中,针对标签属性的操作都是使用attr()方法来实现的。
2、比如:$("a").attr("onclick")可获得a标签的onclick属性,对应的:增加事件$(选择器).attr(属性名) 它的作用就是获取指定元素( $(选择器)部分 )的指定属性的值。
3、设置onclick属性:$("a").attr("onclick","test();");删除事件。
jQuery是用原生javascript封装出来的一个基本框架,因为容易上手跟好用是很多初级开发的首选技术框架,在里面有几个方法可以解除绑定事件:
①用on()绑定事件之后可以用off()方法来解除绑定onlick事件,这个种绑定解绑方法是推荐使用的
②用bind()绑定事件之后可以用unbind()方法来解除绑定onclick事件,可以使用
③用live()绑定事件之后可以用die()方法来接触绑定onclick事件,可以使用
④但是第一种方法是结合下面两种封装出来的新的方法,更方便,还处理了下面两种方法带来的弊端
jquery中on()方法是在jQuery 1.7以上版本的出现,在jQuery 1.7以上版本中有的,可以查找最新的jQuery 文档里面是有的