js事件on动态绑定数据,绑定多个事件的方法


Posted in Javascript onSeptember 15, 2018

一.on('clcik')与$('').clcik()方法的区别:

on('clcik'):事件委托机制

// 在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()方法,让当前触发的事件停止冒泡。

1.绑定多个事件,用空格隔开事件和命名空间如:“click”或“keydown.myPlugin”。或者格式为

on({

"clcik": function(){},

mouseover: function(){}

})

命名空间: namespace 名字{ 定义的数据; 定义的函数; 也可以是定义的类...}

2.可以给动态元素和属性绑定事件

clcik()不能为页面动态加载元素添加事件,事件只能为clcik

二:on()的参数

$().on(events,[seletor],[data],fn)或events-map,[seletor],[data]

events:一个或多个用空格分隔的事件类型和可选的命名空间

events-map:个用字符串表示的,一个或多个空格分隔的事件类型和可选的命名空间,值表示事件绑定的处理函数。

seletor:一个选择器字符串用于过滤器的触发事件的选择器元素的后代。如果选择的< null或省略,当它到达选定的元素,事件总是触发。(也就是触发事件元素)

data:当一个事件被触发时要传递event.data给事件处理函数。
fn:该事件被触发时执行的函数。如果事件处理函数handler仅仅只为返回false值,可以直接将handler设为false。false 值也可以做一个函数的简写,返回false。

如果要取消默认事件直接加false

$("form").on("submit", false)

map:规定事件映射 ({event:function, event:function, ...}),包含要添加到元素的一个或多个事件,以及当事件发生时运行的函数

三:onclick,click,on()的优先关系:onclick>click>on();

以上这篇js事件on动态绑定数据,绑定多个事件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 点击整页变灰的效果(可做退出效果)。
Jan 09 Javascript
javascript 三种编解码方式
Feb 01 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
Apr 26 Javascript
js鼠标点击图片实现随机变换图片的方法
Feb 16 Javascript
js获取页面description的方法
May 21 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
Aug 03 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
May 25 Javascript
微信小程序 条件渲染详解
Oct 09 Javascript
JS实现自动阅读单词(有道单词本添加功能)
Nov 14 Javascript
获取layer.open弹出层的返回值方法
Aug 20 Javascript
Vue事件修饰符native、self示例详解
Jul 09 Javascript
微信小程序 wx:for遍历循环使用实例解析
Sep 09 Javascript
vue 的点击事件获取当前点击的元素方法
Sep 15 #Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
Sep 15 #Javascript
vue绑定事件后获取绑定事件中的this方法
Sep 15 #Javascript
浅谈vue方法内的方法使用this的问题
Sep 15 #Javascript
微信小程序动态增加按钮组件
Sep 14 #Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
Sep 14 #Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
Sep 14 #Javascript
You might like
php session处理的定制
2009/03/16 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
2017/02/05 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
2018/09/19 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
python3的输入方式及多组输入方法
2018/10/17 Python
Django实现单用户登录的方法示例
2019/03/28 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
python中安装django模块的方法
2020/03/12 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
俄罗斯大型在线书店:Читай-город
2019/10/10 全球购物
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
医学院学生求职简历的自我评价
2013/10/24 职场文书
四年级下册教学反思
2014/02/01 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
学生违纪检讨书200字
2014/10/21 职场文书
原告离婚代理词
2015/05/23 职场文书
《颐和园》教学反思
2016/02/19 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS
JAVA API 实用类 String详解
2021/10/05 Java/Android
一文搞懂Java中的注解和反射
2022/06/21 Java/Android
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS