jquery转载

03-jQuery-事件绑定【click() 、on()】、事件切换toggle()、事件方法、样式控制 on() 方法是 jQuery 中最常用且最通用的事件绑定方法,可以绑定多个事件类型,并为每个事件类型指定一个或多个处理程序。click() 方法是一种简洁的事件绑定方法,只能绑定 click 事件,并且只允许绑定一个处理程序,无法为同一个元素绑定多个处理程序。off() 方法用于移除之前绑定的事件处理程序,它需要传递一个或多个事件类型参数,并为这些事件类型制定要移除的处理程序。jQuery 事件绑定中,on() 方法用于为元素添加事件处理程序,off() 方法则用于移除绑定的事件处理程序。 阅读详情

on()函数用于为指定元素的一个或多个事件绑定事件处理函数。

此外,你还可以额外传递给事件处理函数一些所需的数据。

从jQuery 1.7开始,on()函数提供了绑定事件处理程序所需的所有功能,用于统一取代以前的bind()、 delegate()、 live()等事件函数。

on()支持直接在目标元素上绑定事件,也支持在目标元素的祖辈元素上委托绑定。在事件委托绑定模式下,即使是执行on()函数之后新添加的元素,只要它符合条件,绑定的事件处理函数也对其有效。

此外,该函数可以为同一元素、同一事件类型绑定多个事件处理函数。触发事件时,jQuery会按照绑定的先后顺序依次执行绑定的事件处理函数。

要删除通过on()绑定的事件,请使用off()函数。如果要附加一个事件,只执行一次,然后删除自己,请使用one()函数。

该函数属于jQuery对象(实例)。

语法
jQuery 1.7 新增该函数。其主要有以下两种形式的用法:

用法一:

jQueryObject.on( events [, selector ] [, data ], handler )
用法二:

jQueryObject.on( eventsMap [, selector ] [, data ] )
参数
参数 描述
events String类型一个或多个用空格分隔的事件类型和可选的命名空间,例如"click"、“focus click”、“keydown.myPlugin”。
eventsMap Object类型一个Object对象,其每个属性对应事件类型和可选的命名空间(参数events),属性值对应绑定的事件处理函数(参数handler)。
selector 可选/String类型一个jQuery选择器,用于指定哪些后代元素可以触发绑定的事件。如果该参数为null或被省略,则表示当前元素自身绑定事件(实际触发者也可能是后代元素,只要事件流能到达当前元素即可)。
data 可选/任意类型触发事件时,需要通过event.data传递给事件处理函数的任意数据。
handler Function类型指定的事件处理函数。
关于参数events中可选的命名空间,请参考最下面的示例代码。

关于参数selector,你可以简单地理解为:如果该参数等于null或被省略,则为当前匹配元素绑定事件;否则就是为当前匹配元素的后代元素中符合selector选择器的元素绑定事件。

参数handler中的this指向当前匹配元素的后代元素中触发该事件的DOM元素。如果参数selector等于null或被省略,则this指向当前匹配元素(也就是该元素)。

on()还会为handler传入一个参数:表示当前事件的Event对象。

参数handler的返回值与DOM原生事件的处理函数返回值作用一致。例如"submit"(表单提交)事件的事件处理函数返回false,可以阻止表单的提交。

如果事件处理函数handler仅仅只为返回false值,可以直接将handler设为false。

返回值
on()函数的返回值为jQuery类型,返回当前jQuery对象本身。

重要说明:

如果传递了selector参数,那么on()函数并不是为当前jQuery对象匹配的元素绑定事件处理函数,而是为它们的后代元素中符合选择器selector参数的元素绑定事件处理函数。on()函数并不是直接为这些后代元素挨个绑定事件,而是委托给当前jQuery对象的匹配元素来处理。由于DOM 2级的事件流机制,当后代元素selector触发事件时,该事件会在事件冒泡中传递给其所有的祖辈元素,当事件流传递到当前匹配元素时,jQuery会判断是哪个后代元素触发了事件,如果该元素符合选择器selector,jQuery就会捕获该事件,从而执行绑定的事件处理函数。

通俗易懂地说,如果我们希望给页面上所有的

标签绑定click事件处理函数,我们可以在每个P标签上直接分别绑定click事件处理函数。例如:

// 为所有P元素分别绑定click事件处理函数handler
$(“p”).on(“click”, handler);
我们也可以在这些P标签的任意一个公共祖辈元素上绑定事件委托机制,利用DOM的事件冒泡机制来统一委托处理。当我们触发了某个元素的click事件,JS会依次通知该元素及其"父辈"元素、"爷爷辈"元素……直到最顶部的document对象为止,如果这些元素上绑定了click事件处理函数就会依次执行。

// 在body元素上绑定click事件处理函数handler,如果这个click事件是由其后代的P元素触发的,就执行handler
$(document.body).on(“click”, “p”, handler);
在这里的示例中,事件委托机制就是,我们不为每个P元素直接绑定click事件处理函数,而是委托给其某个公共的祖辈元素(此处示例中为document.body),"告诉"他:如果接收到了click事件触发通知,并且这个click事件是由我们这些P元素其中之一触发的,就执行祖辈元素上委托绑定的事件处理函数。

注意:“focus”、“blur"等部分事件不支持冒泡,使用事件委托机制将无效。不过,他们一般也有对应的支持冒泡的事件。例如与"focus"对应的"focusin”,与"blur"对应的"focusout"。此外,我们也可以使用event.stopPropagation()方法,让当前触发的事件停止冒泡。

示例&说明
以点击事件(“click”)为例,以下是jQuery中事件函数的常规用法(某些函数也存在其它形式的用法,此处暂不列出):

// 这里的选择器selector用于指定可以触发事件的元素
// 这里的选择器ancestor应是selector的祖辈元素,selector触发的事件可以被其祖辈元素在事件流中捕获,从而以"代理"的形式触发事件。

// jQuery 1.0+ (1.4.3+支持参数data)
$(“selector”).click( [ data ,] handler );

// jQuery 1.0+ (1.4.3+支持参数data)
$(“selector”).bind( “click” [, data ], handler );

// jQuery 1.3+ (1.4+支持参数data)
$(“selector”).live( “click” [, data ], handler );

// jQuery 1.4.2+
$(“ancestor”).delegate( “selector”, “click” [, data ], handler );

// jQuery 1.7+
$(“ancestor”).on( “click”, “selector” [, data ], handler );
请参考下面这段初始HTML代码:

CodePlayer

专注于编程开发技术分享

http://www.365mini.com

Google

我们为
中的所有

元素绑定点击事件:

// 为div中的所有p元素绑定click事件处理程序
// 只有n2、n3可以触发该事件
$(“div”).on(“click”, “p”, function(){
// 这里的this指向触发点击事件的p元素(Element)
alert( $(this).text() );
});

jQuery的on()函数用法详解 jQuery是一种广泛应用于Web开发的JavaScript库,它简化了许多常见的任务,并提供了强大的选择器和操作DOM的功能。其中,on()函数是jQuery中的一个重要方法,用于绑定事件处理程序和动态添加元素。on()函数用于在一个或多个元素上绑定一个或多个事件处理程序。下面我们将通过几个示例来详细解释on()函数的用法。 阅读详情

相关推荐

jQuery的on方法的参数详解

jQuery是一个广泛应用于前端开发的JavaScript库,它提供了丰富的功能和简化的语法,使得操作网页元素和处理事件变得更加便捷。它可以用于为一个或多个元素绑定一个或多个事件,并在事件触发时执行相应的处理函数。其中,selector表示要绑定事件的元素选择器,event表示要绑定的事件类型,handler表示事件触发时要执行的处理函数。on方法还支持传递额外的参数,以及使用事件委托的方式绑定事件。以上是对jQuery的on方法参数的详细解释和使用示例。下面将详细介绍on方法的参数及其使用方式。

ByteProwl的博客 558

jquery的on()方法总结

摘自菜鸟教程 废话不说 直接上demo 实例: 向<p>元素添加click事件处理程序: 1 <html> 2 <head> 3 <script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"> 4 </script> 5 <script> 6 $(document).ready(function(){ 7 $("p").on("click",fun

u011927449的博客 9620

别再死记硬背公式了!用Multisim仿真软件,5分钟搞懂三极管放大电路的工作原理

本文介绍如何利用Multisim仿真软件快速掌握三极管放大电路的工作原理,避免死记硬背公式。通过动态实验和参数调整,直观理解三极管的工作状态和放大效果,提升学习效率和实践能力。

weixin_30566063的博客 568

jQuery事件处理: on() 绑定事件

jQuery事件处理: on() 绑定事件

qq_51387458的博客 4255

Pyside6实战:3种.ui文件加载方式对比(附完整代码示例)

本文深入解析Pyside6中3种.ui文件加载方式的优劣与性能优化策略,包括动态加载QUiLoader、预编译方案及混合策略。通过实测数据和完整代码示例,帮助开发者根据项目需求选择最优解,提升界面加载效率与内存管理。

weixin_30897233的博客 88

别再折腾虚拟机了!手把手教你用WSL2在Windows 11上安装Kali Linux(含汉化与图形界面)

本文详细介绍了如何在Windows 11上通过WSL2安装和配置Kali Linux,包括汉化与图形界面设置。通过WSL2,用户可以享受接近原生性能的Linux体验,同时保持与Windows系统的无缝集成,特别适合网络安全爱好者和开发者。文章还提供了常见问题解决和性能优化建议,帮助用户高效使用Kali工具集。

weixin_42525369的博客 322

jquery 分页 为了收藏纯属转载

本文纯属转载,作为本人收藏学习用。jquery 分页。

luquanweiwuxing的博客 121

华为OD机考双机位C卷 - 信道分配(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 信道分配

算法大师! 453

【转载】 jquery 获取input输入框的值

转载自:谷谷点程序 >>jquery 获取input输入框的值

LHYLZQLOVE的博客 2259

英飞凌TC3xx--深度手撕HSM安全启动(三)--TC3xx HSM系统架构

TC3xx的HSM内核是一颗32位的ARM Cortex M3,主频可达100MHz,支持对称算法AES128、非对称算法PKC(Public Key Crypto) ECC256、Hash SHA2,以及TRNG(真随机数生成)。

认真搞搞汽车MCU 5743

uniapp - 最新微信小程序手机号一键登录功能效果,uniapp小程序实现手机号码一键登录,uniapp微信小程序端通过手机号授权完成立即登录操作(详细示例源码,新手小白一键复制开箱即用)

uniapp,微信小程序,uniapp小程序平台,uniApp手机号一键登录,uniapp小程序端手机号一键登录功能,实现微信小程序手机号一键登录,在uniapp中实现获取手机一键登录功能,uniapp手机号快捷登录,uniapp微信小程序授权登录并获取手机号,微信小程序手机号快速验证组件调用方式,uniapp小程序怎么用手机号一键登录,uniapp一键登录流程及代码,如何获取手机号一键登录到小程序,微信小程序获取本机手机号一键登录功能,新手详细教程,详细手机一键登录完整示例代码,uni-app微信unia

✅ 精选推荐文章 1万+

前端JS特效第54集:带收藏转载的jquery瀑布流

带收藏转载的jquery瀑布流

2401_85903333的博客 421

Android CCodec (十七) 硬件解码调用分析-1(基于V4l2)

简单的分析V4L2DecodeComponent和其相关内容,后续针对解码调用单独分析。

给大佬递杯卡布奇诺的博客 6593

jQuery 转载笔记

jQuery(补充)

BaoYi的博客 202

基于ESM3微调的抗菌肽生成器:技术方案与实现

基于ESM3微调的抗菌肽生成器:技术方案与实现 摘要 本文提出了一种基于ESM3蛋白质语言模型的抗菌肽生成框架,采用两阶段训练策略:先在151万肽序列上预训练,再在1.3万抗菌肽数据上微调。模型能够生成具有合理长度分布、低重复率且高新颖性的抗菌肽序列。文章详细介绍了数据预处理流程、模型架构设计、训练策略及评估方法,为抗菌肽的理性设计提供了有效的计算工具。实验结果表明,该方法生成的抗菌肽序列在保持生物活性的同时具有较高的结构多样性。 关键词:抗菌肽设计;蛋白质语言模型;ESM3;深度学习;序列生成

huanghm88的专栏 175

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【转载】【JQuery学习】jQuery插件开发

JQuery做得最好的就是他的闭包和扩展性。超级简单的扩展方法,让更多的人可以轻松的开发定制自己的jQuery插件。下面的东西是转载过来当做学习材料的。虽然貌似有点古老,但是jQuery的变更一直都不大的。思想更是没有变化过。非常值得学习转载。 笔者的男装网店:http://shop101289731.taobao.com。冬装,在寒冷的冬季温暖你。新品上市,环境选购 ===...

113

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jquery插件编写【转载】

如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了。至于使用jquery好处这里就不再赘述了,用过的都知道。今天我们来讨论下jquery的插件机制,jquery有着成千上万的第三方插件,有时我们写好了一个独立的功能,也想将其与jquery结合起来,可以用jquery链式调用,这就要扩展jquery,写成插件形式了,如下面就是...

xiaoshengjinbu的博客 78

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

[转载]jQuery插件

240多个jQuery插件

Code_Samurai的博客 148

JQuery学习(转载)

jQuery 教程 • jQuery 教程 • jQuery 简介 • jQuery 语法 • jQuery 选择器 • jQuery 事件 • jQuery 效果 • jQuery Callback • jQuery HTML • jQuery CSS • jQuery AJAX • jQuery 实例 一、 jQuery 简介 jQuery 库可以通过一行简单的标记被添加到网页中。 jQuer...

阿尔卑斯山 766

vue-cli3.0引入jQuery(转载,直接可以用)

vue-cli3.0引入jQuery(转载,直接可以用)

weixin_41033048的博客 745

Jquery 数组操作大全【转载】

转载于:https://www.jb51.net/article/43164.htm 1. $.each(array, [callback]) 遍历[常用]解释: 不同于例遍 jQuery 对象的 $().each() 方法,此方法可用于例遍任何对象(不仅仅是数组哦~). 回调函数拥有两个参数:第一个为对象的成员或数组的索引, 第二个为对应变量或内容. 如果需要退出 each 循环可使回调函数...

weixin_30879169的博客 945

jquery:validate的例子{转载}

该文档转载自 http://ideabean.javaeye.com/blog/363927 官方网站 http://bassistance.de/jquery-plugins/jquery-plugin-validation/ 酷就一个字,我就说一次,嘿嘿   jQuery表单验证例子 jQuery验证

陈希章@中国 654

【转载】jQuery框架

jQuery框架学习第二天:jQuery中万能的选择器 jQuery框架学习第一天:开始认识jQueryjQuery框架学习第二天:jQuery中万能的选择器jQuery框架学习第三天:如何管理jQuery包装集 jQuery框架学习第四天:使用jQuery操作元素的属性与样式jQuery框架学习第五天:事件与事件对象jQuery框架学习第六天:jQuery中的Ajax应用jQuery框架学...

weixin_33725239的博客 413

转载:jquery分页

转载网址:http://blog.163.com/qinyixin_0711/blog/static/13934007020106207723226/ jquery.pager.js Java 代码 /* *jQuerypagerplugin *Version1.0(12/22/2008) *@requiresjQueryv1.2.6...

aet26399的博客 95

【转载菜鸟教程】jQuery Validate

该文章转载于“菜鸟教程” ,链接地址<a href="http://www.runoob.com/jquery/jquery-plugin-validate.html">http://www.runoob.com/jquery/jquery-plugin-validate.html</a> jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验...

weixin_33834910的博客 94
上一篇: 记录sqlserver创建约束摘自
下一篇: labwndows基础语句
onOneLight
博客等级 码龄8年 3粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值