大连码上未来IT培训

jquery事件绑定方法有哪些?

发布日期:2024年09月18日

在jQuery中,实现事件绑定有两种方式,一种是通过事件方...

在jQuery中,实现事件绑定有两种方式,一种是通过事件方法进行绑定,另一种是通过on()方法进行绑定,下面我们分别进行详细讲解。1. 通过事件方法绑定事件在前面的学习中,我们已经用过了单个事件的绑定,是通过调用某个事件方法,传入事件处理函数来实现的,如click()、change()等。jQuery的事件和DOM中的事件相比,省略了开头的“on”,如jQuery中的click()对应DOM中的onclick。并且,jQuery的事件方法允许为一个事件绑定多个事件处理函数,只需多次调用事件方法,传入不同的函数即可。接下来我们通过下面列举jQuery中的一些常用的事件方法。jQuery常用事件方法分类方法说明表单事件blur([[data],function])当元素失去焦点时触发focus([[data],function])当元素获得焦点时触发change([[data],function])当元素的值发生改变时触发focusin([dta],function)在父元素上检测子元素获取焦点的情况focusout([data],function)在父元素上检测子元素失去焦点的情况select([[data],function])当文本框(包括<input>和<textarea>)中的文本被选择时触发submit([[data],function])当表单提交时触发键盘事件keydown([[data],function])键盘按键按下时触发keypress([[data],function])键盘按键(Shift、Fn、CapsLOck等非字符键除外)按下时触发keyup([[data],function)键盘按键弹起时触发鼠标事件mouseover([[data],function])当鼠标指针移入对象时触发mouseout([[data],function])当鼠标指针从元素上离开时触发click([[data],function])当单击时元素触发dbclick([[data],function])当双击元素时触发mousedown([[data],function])当鼠标指针移动到元素上方,并按下鼠标按键时触发mouseup([[data],function])当在元素上放开鼠标按钮时,会被触发浏览器事件scroll([[data],function])当滚动条发生变化触发resize([[data],function)当调整浏览器窗口的大小时会被触发在上表中,参数function表示触发事件时执行的处理函数,参数data表示函数传入的数据,可以使用“事件对象.data”获取。如果调用时省略参数,则表示手动触动事件。下面我们通过代码演示事件方法的使用。<div>绑定事件</div><script> $("div").click(function(){ $(this).css("background", "purple"); }); $("div").mouseenter(function(){ $(this).css("background", "skyblue"); });</script>上述代码中,第1行代码定义了div元素。第3~5行代码为div元素绑定单击事件,通过第4行代码修改当前元素背景色为紫色。第6~8行代码为div元素绑定鼠标指针移入事件,实现当鼠标指针移入div元素时,将背景色修改为天蓝色。2.通过on()方法绑定事件on()方法在匹配元素上绑定一个或多个事件处理函数,语法如下所示。element.on(events, [selector], fn)上述代码中,events表示一个或多个用空格分隔的事件类型,如click;selector表示子元素选择器;fn表示回调函数,即绑定在元素身上的侦听函数。下面我们通过代码演示on()方法的使用。//一次绑定一个事件$("div").on("click", function(){ $(this).css("background","yellow")});//一次绑定多个事件$("div").on({ mouseenter: function(){ $(this).css("background", "skyblue"); }, click: function(){ $(this).css("background", "purple"); }, mouseleave: function(){ $(this).css("background", "blue"); }});// 为不同事件绑定相同的事件处理函数$("div").on("mouseenter mouseleave", function(){ $(this).toggleClass("current");});上述代码演示了on()方法的3种用法。第1种用法非常简单,和事件方法的方式类似;第2种用法是为on()方法传入了一个对象,对象的属性名表示事件类型,属性值表示对应的事件处理函数;第3种用法是同时为mouseenter、mouseleave事件绑定相同的事件处理函数,实现div元素的current类的切换效果。码上未来IT实训课程优势01课程内容牛  ●Java、Web、Python、互联网全栈开发、AIGC视觉设计&全媒体运营、短视频运     营、视频剪辑、平面设计、电商设计及运营等开发课程,每年迭代课程内容●真实企业资源,学习更深入02专家技术牛  ●技术大咖根据课程体系分重点、分阶段授课●5年以上企业一线开发经验项目经理、技术大牛实战授课03实训案例牛 ●真实的企业一线产品需求案例●全部来自一线的项目经理, 带来真实需求一线项目04学习模式牛 ●6个月全日制实训学习,真实的项目经验●讲练结合,掌握更熟练,全程技术老师跟踪辅导05就业服务牛 ●毕业即就业,学员就业●保薪资就业协议 入学即签订●4-5轮模拟面试+职业素养课程,全程跟踪,为就业保驾护航●毕业学生享受技术大咖终身支持指导课程适用人群●大学应往届生学习进修、在职提升、转行充电人群;●会基本的电脑操作,打字、有无编程基础均可;●对互联网编程感兴趣,想往网站开发、软件工程、大数据方向发展的人群;●低学历人群经过入学测试后方可选修。

加微信咨询
夏老师 @码上未来IT培训
微信号:155******12

资深职业咨询规划师

微信咨询
相关资讯
关于Web的相关的面试题(四十) 收获的季节,IT技能提升的良机! 关于Web的相关的面试题(三十九) jquery基本选择和层次选择器详细介绍
相关课程