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模块化编程(一)AMD规范(规范使用模块)
Jan 17 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
Jun 30 Javascript
推荐25个超炫的jQuery网格插件
Nov 28 Javascript
js控制文本框输入的字符类型方法汇总
Jun 19 Javascript
jQuery实现模拟marquee标签效果
Jul 14 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
Sep 11 Javascript
jQuery实现放大镜效果实例代码
Mar 17 Javascript
JavaScript原生节点操作小结
Jan 17 Javascript
Javascript实现信息滚动效果
May 18 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
Dec 12 Javascript
vue移动UI框架滑动加载数据的方法
Mar 12 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
Nov 20 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
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
php验证码的制作思路和实现方法
2015/11/12 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
JavaScript使用cookie
2007/02/02 Javascript
javascript知识点收藏
2007/02/22 Javascript
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
AngualrJS中的Directive制作一个菜单
2016/01/26 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
angularjs指令之绑定策略(@、=、&amp;)
2017/04/13 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
echarts实现折线图的拖拽效果
2019/12/19 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
2020/07/22 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
python中定义结构体的方法
2013/03/04 Python
Python数组遍历的简单实现方法小结
2016/04/27 Python
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
详解小白之KMP算法及python实现
2019/04/04 Python
python plotly绘制直方图实例详解
2019/07/22 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
环保倡议书格式范文
2014/05/14 职场文书
退学证明范本3篇
2014/10/29 职场文书
学校教学工作总结2015
2015/05/19 职场文书
员工聘用合同范本
2015/09/21 职场文书
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python