博客
关于我
jQuery的事件绑定与触发 - 学习笔记
阅读量:401 次
发布时间:2019-03-06

本文共 1167 字,大约阅读时间需要 3 分钟。

jQuery的事件绑定与触发

事件绑定

  • 基本绑定

$(element).click(function(){})

  • 方法绑定

$(element).bind('click', function(){})//绑定事件

$(element).unbind();//解除事件绑定

  • 动态绑定

live.on方法在高版本的jquery中移出了,在使用时请注意版本

$(element).live('click', function(){})

可以使用on()方法,添加selector参数,进行动态绑定

$(element).on('click','selector', function() {});

自动触发事件

当我们想要去触发某个元素的事件时可以使用 trigger(),注意需指定元素的事件类型

$(element).trigger('click')

常用的鼠标事件

鼠标单击事件 click

鼠标双击事件 dbclick

鼠标移入事件 mouseover

鼠标移出事件 mouseout

鼠标按下事件 mousedown

鼠标抬起事件 mouseup

鼠标移动事件 mousemove

事件冒泡和默认行为

事件冒泡

当触发一个元素的事件时,会自动触发该元素的父级和先辈级的同类型事件,造成事件并发,导致页面混乱,称为事件冒泡

此时我们可以在元素的事件处理函数中 返回一个false 来进行阻止,注意这个方法仅限于在jQuery中使用

默认行为

在页面中有些元素是具备默认行为的,例如a链接的单击,表单的提交,都会进行跳转或提交,这些我们成为默认行为

但是在绑定上事件后,它首先会先执行事件,再去执行默认行为,而有时我们只想让其触发事件,但不执行默认行为时,

我们可以在该元素的事件中 返回一个false来进行阻止默认行为

谷歌

获得当前鼠标的位置和按键

我们有鼠标和键盘按键的事件,在触发事件时如果我们想要获取按键信息时,

首先需要在当前的事件中传递一个 事件对象 event

$(element).click(function(e){//传入参数非固定,可自定义,默认第一个为event对象    //能够获取>鼠标的x轴和y轴坐标,坐标位置相对于浏览器窗口    var x = e.clientX;    var y = e.clientY;    //能够获取>鼠标的x轴和y轴坐标,坐标位置相对于文档    var _x = e.pageX;    var _y = e.pageY;})$(element).keydown(function(e){    //可以打印e对象,或者直接使用该对象中的keyCode属性来获取按键信息    var key = e.keyCode;    console.log(key);})

转载地址:http://lxikz.baihongyu.com/

你可能感兴趣的文章
WinUI 3 Preview 3 发布了,再一次试试它的性能
查看>>
使用命令把SpringBoot项目打包成可运行的jar包(简洁,操作性强)
查看>>
List数组排序
查看>>
VMware vSphere 离线虚拟机安装 BIND 9
查看>>
dojo/request模块整体架构解析
查看>>
Javascript定时器学习笔记
查看>>
dojo的发展历史
查看>>
Python存储系统(Redis)
查看>>
C语言指针收藏
查看>>
C#搞个跨平台的桌面NES游戏模拟器
查看>>
手把手教你安装Eclipse最新版本的详细教程 (非常详细,非常实用)
查看>>
《带你装B,带你飞》pytest成魔之路4 - fixture 之大解剖
查看>>
互联网App应用程序测试流程及测试总结
查看>>
根据轨迹分析出用户家在哪
查看>>
PostgreSQL查询表名称及表结构
查看>>
linux中使用awk命令
查看>>
如何使用google搜索?
查看>>
Redis分布式锁的正确实现方式
查看>>
设计模式-抽象工厂模式
查看>>
IntelliJ IDEA 中,项目文件右键菜单没有svn选项解决办法
查看>>