位置: 编程技术 - 正文

详解jQuery中的事件(jquery1)

编辑:rootadmin

推荐整理分享详解jQuery中的事件(jquery1),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery中的事件,jquery中的事件有哪些,jquery处理事件,jquery?,jquery用处,jquery实例,jquery中的事件有哪些,jquery实例,内容如对您有帮助,希望把文章链接给更多的朋友!

大致介绍

jQuery增加了并扩展了基本的事件处理机制,不但提供了更加优雅的事件处理语法,而且极大地增强了事件处理能力

jQuery中的事件

加载DOM

在jQuery中是用$(document).ready()方法来替代JavaScript中的window.onload方法的,但是他们也有一些不同点

1、执行时机

例如我们有一个有很多图片的网页

$(document).ready()方法是在这个网页的DOM树加载完就可以执行的,而window.onload方法必须在DOM树加载完和图片都加载完才执行

如果使用jQuery我们想要在整个页面加载完在执行可以使用load()方法

下面两段代码的功能是一样的

2、多次使用

JavaScript的onload事件一次只能保存对一个函数的引用,而$(document).ready()可以保存多个

3、简写方式

$(document).ready(function(){});可以简写为$(function(){});

事件绑定

bind()函数的语法:bind(type,[.data],fn)

第一个参数是事件类型

第二个参数是可选参数,作为event.data属性值传递给事件对象的额外数据对象

第三个参数是用来绑定的处理函数

用例子来看,有两个div,第二个div隐藏,当我们点击第一个div时,第二个div显示

增加功能,当点击div1时如果div2是显示的,则隐藏它,否则就显示它

简写:

合成事件

1、hover()方法

用于模拟光标悬停事件。当光标移动到元素上时触发第一个函数,当光标移出元素时,会触发第二个函数

2、toggle()方法

用于模拟鼠标连续单击事件,当鼠标第一次点击元素,触发第一个函数,当鼠标点击同一个函数时触发第二个函数

阻止事件冒泡和阻止默认行为

1、阻止事件冒泡

stopPropagation()方法

2、阻止默认行为

preventDefault()方法

详解jQuery中的事件(jquery1)

注意:1、return false 在jQuery中是即阻止事件冒泡又阻止默认行为

   2、jQuery不支持事件捕获

事件对象的属性

1、event.type

   改方法的作用是获取到事件的类型

2、event.target

获取到触发事件的元素

3、event.relatedTarget

获取相关元素

4、event.pageX和event.pageY

获取到光标相对于页面的x的坐标和y的坐标

5、event.which

该方法的作用是在鼠标单击事件中获取到鼠标的左、中、右键;在键盘事件中获取键盘的按键

移除事件

unbind()方法语法: unbind([type],[data]);

 第1个参数是事件类型,第2个参数是将要移除的函数

 看一个例子,为div1绑定如下事件

1、如果没有参数,则删除所有绑定的事件

$('#div1').unbind();//删除所有事件

2、如果提供了事件类型作为参数,则只删除该类型的绑定事件

$('#div1').unbind('mouseover');//删除mouseover事件

3、如果把绑定时传递的处理函数作为第2个参数,则只有这个特定的时间处理函数会被删除

模拟操作

1、常用模拟

在jQuery中可以使用trigger()方法完成模拟操作,例如可以使用下面的代码来触发id为btn的按钮的click事件

$('#btn').trigger('click');

2、触发自定义事件

trigger()方法不仅能触发浏览器支持的具有相同名称的事件,也可以触发自定义名称的事件。

3、传递数据

4、执行默认操作

$('input').trigger('focus');

以上代码会触发input元素的focus事件,也会使<input>元素本身得到焦点

如果只想触发<input>元素上绑定的特定事件,同时取消浏览器对此事件的默认操作可以使用triggerHandler()方法

其他用法

添加事件命名空间,便于管理

例如可以把元素绑定的多个事件类型用命名空间规范起来

标签: jquery1

本文链接地址:https://www.jiuchutong.com/biancheng/373920.html 转载请保留说明!

上一篇:详解jQuery停止动画——stop()方法的使用(jquery 控制暂停和播放)

下一篇:jQuery中的100个技巧汇总(jqueryui)

  • 建筑业异地预缴税款时间
  • 企业给员工购买社保的规定
  • 挂靠别的公司都需要交什么税
  • 车险车船税会计分录
  • 税务会计的工作内容和心得
  • 预计净残值和残值
  • 小微企业增值税减免政策
  • 其他应付款包括哪些内容口诀
  • 应收职工欠款属于负债吗
  • 企业政策性搬迁所得税
  • 漏提折旧可以所得税扣除吗
  • 房地产企业土地增值税
  • 企业购买汽车时需要交哪些税?
  • 给员工购消费卡怎么做账
  • 一般纳税人开6个点的票内容
  • 销售固定资产可以开专票吗
  • 增值税预交款怎么算
  • 非盈利组织一般纳税人应交的税
  • 购买金税盘需要法人去税务局进行信息采集吗
  • 增值税计入无形资产的入账价值吗?
  • 物业公司收的预存水费不够抵减怎么交税
  • 行政事业单位绿化工程完工应结转资产吗
  • 中央空调使用费怎么开发票
  • 协会会费计入什么会计科目二级
  • 收到投资的会计科目
  • 如何让解决中世纪基督教世界黑暗
  • 事业单位投资收回账务处理
  • os线程是什么
  • 营改增后房地产企业账务处理
  • 公司赚的钱要交税吗?交多少?
  • 存货周转率公式怎么算
  • 专项贷款损失准备金在一定程度上具有资本的性质
  • vue程序运行过程
  • 单位专项资金使用管理规
  • 商业企业促销费包括哪些
  • javascript零基础
  • 代扣代缴增值税账务处理
  • 商品流通的企业
  • 人力资源管理公务员岗位
  • 资产处置费用是资产类会计科目吗
  • 织梦怎么调用当前栏目下的文章
  • 最好最实用的织毛线
  • 固定资产进项税额怎么抵扣
  • 房产中介收取的贷款服务费合不合法
  • 销售费用包括哪些明细科目
  • 应付账款尾差如何处理
  • 净值是原值减去折旧吗?
  • 个人所得税怎么申报多
  • sql server 递归
  • 小规模未开票收入按1%还是3%
  • 买理财产品的风险
  • 月末本年利润借方余额表示什么
  • 自产农产品加工成产品销售怎么抵扣
  • 信用卡产生滞纳金会影响信用吗
  • 工程项目必须购买保险吗
  • 增值税结转到本年利润吗
  • 怎样才能制作出白瓷
  • 流动比率多少合理
  • 企业办增项怎样办理
  • Sql Server 2012 转换函数的比较(Cast、Convert和Parse)
  • win10重置此电脑保留我的文件
  • slserve.exe - slserve是什么进程
  • 微软今天正式停产了吗
  • linux带桌面
  • win8分屏快捷键
  • node-js
  • jquery动态设置css
  • recycleview使用
  • jquery可以实现哪些效果
  • 那些so 叼的android studio 插件
  • 深圳个人税收完税证明网上打印
  • 残疾人保障金如何填报
  • 服务合同需要交个人所得税嘛
  • 公司给个人买房,怎么做账
  • 营业费用指哪些
  • 烟叶税计税依据是收购烟叶实际支付的价款总额
  • 青岛网上申请个体工商户
  • 农民工12000要交多少个人所得税
  • 增值税普通发票可以抵扣吗
  • 官方客服热线人工台电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设