jquery事件绑定和解除绑定bind、unbind、one
来源:互联网 发布:冰川网络星辰互动 编辑:程序博客网 时间:2024/04/28 04:52
全栈工程师开发手册 (作者:栾鹏)
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"); //删除所有具有此命名空间的绑定函数
阅读全文
1 0
- jquery事件绑定和解除绑定bind、unbind、one
- jQuery的bind和unbind事件(绑定和解绑事件)
- JQuery中绑定事件(bind())和移除事件(unbind())
- jQuery bind(绑定事件)前别忘了unbind(移除事件)
- Jquery中事件的绑定和解除
- jQuery unbind 删除绑定事件 / 移除标签方法
- jQuery unbind 删除绑定事件 / 移除标签方法
- 【jQuery】使用unbind()方法移除元素绑定的事件
- jQuery解除事件绑定 unbind
- 【jquery事件对象event】| jqeury bind 绑定事件与 unbind删除绑定事件| pageX pageY
- js绑定和解除事件
- 事件的绑定和解除
- jquery bind unbind 多次绑定 modal
- Juqery事件绑定和解除绑定
- jQuery源码-解除绑定事件函数unbind
- jquery中取消绑定事件unbind不起作用
- JQuery入门——用unbind方法移除绑定事件
- jQuery 使用unbind()方法移除元素绑定的事件(参考慕课网)
- Spring Cloud+Eureka+Ribbon实现客户端负载均衡
- JOB;面试题
- .net EF框架-实现增删改查
- 图灵+百度语音 聊天机器人 移植小结
- 测试一下能不能发博客
- jquery事件绑定和解除绑定bind、unbind、one
- Android五种Toast显示样式
- linux下的静态函数库和动态函数库
- jenkins的简单使用
- view变化监听器ViewTreeObserver的使用简介
- 中兴新支点命令篇-文件管理命令(第四弹)
- codeforces 811C C. Vladik and Memorable Trip
- Centos7中重现eth0
- FTP文件上传以及获取ftp配置帮助类