描述:给一个或多个元素(当前的或未来的)的一个或多个事件绑定一个事件处理函数。(1.7版本开始支持,是 bind()、live() 和 delegate() 方法的新的替代品)

语法:.on( events [, childSelector] [, data ], handler )

参数说明:

1.events - 事件(必须):String

一个或多个事件(或任意命名空间),比如"click"或 "keydown.myPlugin"。

2.childSelector- 子元素选择器(可选):String

选择选择器子元素的选择器。如果这个子元素选择器是null或者省略了,那么事件总是被选择器触发。(多用于动态生成的元素)

3.data - 数据(可选):Anything

事件被触发时要传递给事件处理函数的数据。

4.handler - 事件处理函数(必须):Function( Event eventObject [, Anything extraParameter ] [, ... ] )

* 要传参数,第一个参数必须是event(事件)。

简单例子:

$(document).on('click', function() { // 给整个文档添加点击事件,给点击事件绑定一个事件处理函数(弹出1)
alert(1);
})

这里的click是事件(events),function是事件处理函数(handler)

click是点击事件,还支持其他事件,下面是完整列表:

blur 失去焦点事件
focus 获得焦点事件
focusin 获得焦点事件
focusout 失去焦点事件(和blur有所区别)
load 加载事件
resize 改变大小事件
scroll 滚动事件
unload 重新加载事件
click 单击事件
dblclick 双击事件
mousedown 鼠标滑轮向下滚动事件
mouseup 鼠标滑轮向上滚动事件
mousemove 鼠标移动事件
mouseover 鼠标经过/移入事件
mouseout 鼠标移出事件
mouseenter  鼠标移入事件
mouseleave 鼠标移开事件
change 值改变事件
select 选择事件
submit 提交事件
keydow 键盘按下事件
keypress 键盘按键按下事件
keyup 键盘按键弹起事件
error 错误事件
contextmenu 右键菜单事件

复杂例子1(给动态生成的元素绑定事件):

<div class="container"></div>
var $div = $('<div class="content"></div>'); // 创建一个class为"content"的div
$('.container').append($div); // 将创建的div添加到class为"container"的div中 $('.container').on('click', '.content', function() { // 将事件绑定到动态生成的div上
alert(1);
});

这里看起来是将事件触发函数绑定到选择器$('.container')的点击事件上,事实上是绑定到选择器的子元素.content的点击事件上。

复杂例子2(触发事件时传递参数):

<button>点我啊快点我</button>
$('button').on('click', function(event, arg1, arg2) {
alert('参数1: ', arg1, '参数2:', arg2);
}).trigger('click', ['我是参数1', '我是参数2']);

这里先给元素绑定事件,并定义好传参,随后直接触发并传递实参。注意的是形参的第一个必须是event,即从第二个形参开始才是实际要传递给处理函数的自定义参数。

复杂例子3(阻止冒泡):

<div class="out">
<div class="in"><div>
</div>
$('.in').on('click', function(e) {
alert(1);
e.stopPropagation();
});

这里如果不阻止向上冒泡,会alert两次,原因是in元素是在out元素里面的,in绑定的事件会冒泡到out上。

"我不会再为你难过了。"

jquery on绑定事件的更多相关文章

  1. jquery on 绑定事件

    jquery on 绑定事件 1. 多个选择器绑定一个事件 2. 多个事件绑定一个函数 3. 一个选择器绑定多个事件,有两种写法: 或者 on只绑定一次事件,绑定父元素,防止初始化时数据未加载,绑定出 ...

  2. jQuery中绑定事件bind() on() live() one()的异同

    jQuery中绑定事件的四种方法,他们可以同时绑定一个或多个事件 bind()-------------------------版本号小于3.0(在Jquery3.0中已经移除,相应unbind()也 ...

  3. jQuery中绑定事件的几种方法

    以click事件为例,jQuery中绑定事件有三种方法: (1)target.click(function(){});  (2)target.bind("click",functi ...

  4. JQuery中绑定事件(bind())和移除事件(unbind())

    有时候事件执行完了,想取消事件的效果可以通过一定的办法来处理.比如bind()(绑定事件)和unbind()(移除通过bind()方法添加的事件)方法来移除事件的效果. 比如下面的一个案例: 复制代码 ...

  5. jquery on绑定事件叠加解决方法

    jquery on绑定事件叠加解决方法 代码如下 <pre> $('.maoqiu').each(function () { var is_bind = $(this).attr('is_ ...

  6. jQuery .on() 绑定事件无效

    前几天,要在移动端实现一系列的功能,用 HTML + JS. 按照以往的思路,事件绑定就直接 $(document).on "click", "selector" ...

  7. jquery 获取绑定事件

    在1.8.0版本之前,我们要想获取某个DOM绑定的事件处理程序可以这样: 1 $.data(domObj,'events');//或者$('selector').data('events') 而从1. ...

  8. Jquery 欲绑定事件

    有时候,想提前给即将添加的的元素绑定事件,这时候使用on就不行了,利用事件的冒泡机制可以完成这个功能 Jquery 提供了delegate方法就是这样实现的. $("#schemaaccor ...

  9. 用jQuery来绑定事件的3种方法和区别

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. Jquery中绑定事件的异同

    谈论jquery中bind(),live(),delegate(),on()绑定事件方式 1. Bind() $(selector).bind(event,data,function) Event:必 ...

随机推荐

  1. 英语进阶系列-A03-英语升级练习一

    古诗背诵 要求:根据诗句,先翻译成现代文,然后绘制图像. 词汇系列 要求:认真朗读单词,然后通过该单词联想2个词汇,然后给每个单词造句. 例子:class班级,联想到了classroom教室,clas ...

  2. Alpha阶段 - 博客链接合集

    Alpha阶段 - 博客链接合集 项目Github地址 安卓端(Stardust):https://github.com/StardustProject/Stardust 服务器端(Gravel):h ...

  3. mysql 数据备份与数据导入到出

    一.数据备份 #1. 物理备份: 直接复制数据库文件,适用于大型数据库环境.但不能恢复到异构系统中如Windows. #2. 逻辑备份: 备份的是建表.建库.插入等操作所执行SQL语句,适用于中小型数 ...

  4. input accept属性限制文件上传格式

    上传文件的类型:具体做法如下所示: 注意:accept属性可以限制上传格式,其有兼容性如下 <1>上传.csv格式的 <input text="file" acc ...

  5. c# 行转列动态赋值给layui

    数据库存储格式 期望前端显示样式 以下是代码: (1)控制器: [HttpGet("SocialImportLedgerInfo")] public ResultData GetS ...

  6. 基于diango简易BLOG图片预览

    注册界面 登陆界面 博客主界面 个人站点主页 文章详情页 个人博客后台 添加文章页 修改密码页

  7. centos7下kubernetes(10。kubernetes-daemonset)

    deployment部署得副本pod会分布在各个node上,每个node上可以运行很多个pod. daemonset的不同之处就在于,daemonset可以让每个node上只运行一个pod daemo ...

  8. RMAN_RAC归档日志备份包恢复到单机

    恢复归档日志的方法: RAC是ASM的存储且是OMF创建的格式,所以RAC的日志名为如下+ARCH/mioa/archive/1_73554_875548170.dbf.+ARCH/mioa/arch ...

  9. 接口测试,获取登录后的cookies

    参见: http://www.cnblogs.com/testwang/p/6023394.html

  10. Luogu4745/Gym101620G CERC2017 Gambling Guide 期望、DP、最短路

    传送门--Luogu 传送门--Vjudge 设\(f_x\)为从\(x\)走到\(N\)的期望步数 如果没有可以不动的限制,就是隔壁HNOI2013 游走 如果有可以不动的限制,那么\(f_x = ...