jquery事件绑定和解除绑定bind、unbind、one
2017-08-29 09:34
621 查看
全栈工程师开发手册 (作者:栾鹏)
jquery系列教程4-事件操作全解
1、其中type表示事件类型:blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseout,mouseover,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error。
2、data表示传递给事件对象的额外数据
代码如下:
jquery系列教程4-事件操作全解
jquery事件绑定
使用函数bind(type [,data],fn)绑定事件,one函数也可以进行一次绑定,但是需要注意bind、unbind函数在jquery1.0中添加,在jquery3.0中弃用。1、其中type表示事件类型:blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseout,mouseover,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error。
2、data表示传递给事件对象的额外数据
代码如下:
$cr.bind("click",myfun = function(){ //bind绑定事件,可以没有额外数据。可以将事件赋值给一个引用变量,在其他地方使用这个函数 this.innerHTML; //this表示绑定对象 $(this).html(); //将this通过$转化为jquery对象,以便调用jquery函数 }); $cr.bind("click.mynamespace",function(){ //mynamespace用于表示事件的命名空间,是一个用于区别相同类型事件的不同函数. }); $cr.bind("mouseover",function(event){ //bind更换绑定事件,event事件对象,调用不用传递传参数,会自动拥有此参数。 event.preventDefault(); //阻止默认行为,如超链接自动跳转,提交按钮自动提交。 event.stopPropagation(); //停止事件冒泡。因为事件大部分默认是冒泡的 return false; //return false也代表了preventDefault和stopPropagation,可以代替他们 }).bind("mouseout",function(event){ //对于没有返回值的对象函数,函数后可以继续进行访问,jquery特色的链式操作。 event.type; //事件类型 event.target; //触发事件的元素,此处相当远鼠标离开的元素 event.relatedTarget; //相关元素,此处相当于鼠标进入的元素 event.pageX+event.pageY; //光标相对于页面的位置,如果有滚动条要加上滚动条的位置 event.which; //鼠标按键(1,2,3,表示左右中键)或键盘按键 event.metaKey; //ctrl按键 }); $cr.bind("mouseover mouseout",function(){ //可以一次绑定多个事件 alert("光标进出"); }); $cr.bind("myclick",function(event,message1,message2){ //为对象绑定自定义事件,不会自动触发,必须代码触发。 alert(message1.toString()+message2.toString()); }); $cr.one("click",function(){ //对只执行一次,就解除绑定的事件,使用one绑定 });
jquery解除事件绑定
$cr.unbind(); //删除元素所有事件 $cr.unbind("click"); //删除元素所有点击事件,因为元素可以同时绑定多个点击事件 $cr.unbind("mouseover").unbind("mouseout"); //解除绑定,支持链式写法 $cr.unbind("click",myfun); //删除元素myfun点击事件 $cr.unbind(".mynamespace"); //删除所有具有此命名空间的绑定函数
相关文章推荐
- js事件委托和jQuery事件绑定on , off , one , bind , unbind , die
- js事件委托和jQuery事件绑定on , off , one , bind , unbind , die
- Jquery中事件总结 Click ,Animate,One,Bind,UnBind等
- JQuery中绑定事件(bind())和移除事件(unbind())
- 浅谈jQuery的bind和unbind事件(绑定和解绑事件)
- JQuery中绑定事件(bind())和移除事件(unbind())
- jquery的on、off、one、bind、delegate、live、die绑定事件方法研究
- 四,jquery事件绑定(bind)和取消事件(unbind)
- jQuery绑定事件方法及区别(bind,click,on,live,one)
- JQuery中绑定事件(bind())和移除事件(unbind())
- jquery 自定义事件绑定与触发 $.one与$.bind效果对比实例
- jQuery的三种bind/One/Live事件绑定使用方法
- jQuery的三种bind/One/Live/On事件绑定使用方法
- jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
- JQuery中事件one、bind、unbind、live、delegate、on、off、trigger、triggerHandler的各种使用区别
- jQuery bind and unbind (绑定和解除)
- jQuery 事件绑定方法(bind hover toggle live.... )、删除事件方法(unbind, die)及 事件对象
- jQuery源码-解除绑定事件函数unbind
- jQuery绑定事件监听bind和移除事件监听unbind用法实例详解