五、jQuery事件处理(1)

 <p>这是一段文字</p>

 <button>请点击这里</button>



  例2中通过bind()方法指定 contextmenu(鼠标右击)事件的处理函数,在该函数中返回false,从而取消事件的默认行为。  

【例2】



<!doctype html>

bind方法
 <p>您右击网页,将不会弹出右键快捷菜单!</p>



![在这里插入图片描述](https://img-blog.csdnimg.cn/dece941fb2b94eb69abb72cb3be35bdc.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L-Z5Liq5pi156ew5oiR5oOz5LqGMjDliIbpkp8=,size_20,color_FFFFFF,t_70,g_se,x_16)



图1 bind方法



### []( )(2)delegate()方法



>   `delegate()`方法是对指定元素的特定子元素增加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。使用`delegate()`方法的事件处理程序适用于当前或以后由脚本创建的新元素。其绑定事件的语法格式如下:



$(选择器).delegate(childSelector,eventType, function)




其中, childSelector 表示指定事件的子元素选择器;eventType指事件的类型;function指事件处理函数。



  例3将文档中`<ul>`元素下的`<li>`子元素的click事件绑定到指定的事件处理函数,单击`<li>`元素时,将在所有`<li>`元素的最后插入一个`<li>`元素,并且新添加`<li>`元素的内容是一个定义好的数组内容。



【例3】



<!doctype html>

delegate方法
  • <li>足球</li>
    



![在这里插入图片描述](https://img-blog.csdnimg.cn/e62f4ea554324b49858b67fd7ddb1d10.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L-Z5Liq5pi156ew5oiR5oOz5LqGMjDliIbpkp8=,size_20,color_FFFFFF,t_70,g_se,x_16)



图2 delegate方法



[]( )3.jQuery事件的方法

----------------------------------------------------------------------------



>   jQuery提供了一组事件相关的方法,用于处理各种HTML事件。jQuery常用事件的方法及说明见表1。



表1 jQuery常用事件的方法及说明



| 事件的方法 | 说明 |

| :-: | :-- |

| `$("选择器").click`) | 鼠标单击触发事件,参数可选(data,function) |

| `$("选择器").dblelick()` | 双击触发事件,参数可选(data,function) |

| `$("选择器").mousedown()/mouseup()` | 鼠标按下/弹起触发事件 |

| `$("选择器”).mousemove()` | 鼠标移动触发事件 |

| `$("选择器").mouseover()/mouseout()` | 鼠标移入/移出触发事件 |

| `$("选择器”).mouseenter()/mouseleave ()` | 鼠标进入/离开触发事件 |

| `$("选择器").hover(func1,func2)` | 鼠标移入调用func1函数,移出调用func2函数 |

| `$("选择器").focusin()` | 鼠标聚焦到该元素时触发事件 |

| `$("选择器").focusout()` | 鼠标失去焦点时触发事件 |

| `$("选择器").focus()/blur()` | 鼠标聚焦/失去焦点触发事件(不支持冒泡) |

| `$("选择器").change()` | 表单元素发生改变时触发事件 |

| `$("选择器").select()` | 文本元素被选中时触发事件 |

| `$("选择器").submit()` | 表单提交动作触发事件 |

| `$("选择器").keydown()/keyup()` | 键盘按键按下/弹起触发事件 |

| `$("选择器").keypress()` | 键盘按下过程中触发事件 |



  例4是单击按钮后,在一个DIV块上按住左键不放进行拖动,这个DIV块会跟随鼠标移动,松开左键之后,DIV块会停止跟随。  

【例4】



<!doctype html>

事件举例

鼠标拖动

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
09470633)]

[外链图片转存中…(img-NBFDcrzI-1715809470633)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值