js事件on动态绑定数据,绑定多个事件
一.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动态绑定数据,绑定多个事件相关推荐
- 在html中搜索按钮事件,html中button绑定点击事件的几种方法介绍
HTML中为button绑定事件的方式有三种. 例如以下标签: submit 一.使用jquery进行绑定$('#btn_submit').click(function(){ }); 二.使用原生js ...
- 事件(一)绑定与解除事件
一.如何绑定事件处理函数 1.DOM.onxxx = function (event){} div.onclick = function(){} 兼容性很好 但是一个元素的同一个事件只能绑定一个处理程 ...
- 【Vue 快速入门系列】Vue数据实现本地存储、自定义事件绑定、全局事件总线、$nextTick的使用
文章目录 一.本地存储 1.概念 2.接口 3.实际操作 二.自定义事件绑定 1.自定义事件使用过程 2.绑定自定义事件的语法 3.其他注意事项 三.全局事件总线 1.全局事件总线概念 2.全局事件总 ...
- 如何通过JS动态给li标签添加点击事件并跳转
如何给li标签添加点击事件 一.HTML demo代码 二.JS动态新增li并绑定点击事件 三.效果图 有很长一段时间没写博客了,最近做了一个类似于榜单的小需求,遇到了一些小问题,姑且简单的记录一下吧 ...
- java多个事件_window.onload绑定多个事件的两种解决方案
前言 有些函数,必须在网页加载完毕 网页加载完毕时会触发一个onload事件,将函数绑定到这个事件上即可. 复制代码 代码如下: window.onload = myFuncti编程客栈on; 问题来 ...
- php事件编程,PHP相应button中onclick事件的案例分析
PHP相应button中onclick事件的案例分析 发布时间:2020-11-10 11:28:31 来源:亿速云 阅读:71 作者:小新 小编给大家分享一下PHP相应button中onclick事 ...
- select weui 动态加载数据_weui中的picker使用js进行动态绑定数据问题
解决方案; picker和Select组件是通过input标签绑定,可以先通过input的父级元素移除input标签,重新插入input标签,最后重新初始化picker或Select组件. 性别 js ...
- 六十二、Js中的冒泡和捕获点击事件和Vue组件绑定原生事件
2020/10/18 . 周日.今天又是奋斗的一天. @Author:Runsen @Date:2020/10/18 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是 ...
- [js] 在DOM上同时绑定两个点击事件(一个用捕获,一个用冒泡),事件总共会执行几次,先执行哪个事件?
[js] 在DOM上同时绑定两个点击事件(一个用捕获,一个用冒泡),事件总共会执行几次,先执行哪个事件? 两次 先捕获,后冒泡 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一 ...
最新文章
- 基于工程经验的『RESTful接口设计规范』
- 东南亚“最能喝”的国家:越南取消禁止在线销售烈性酒禁令
- 【期望】期望收益(金牌导航 期望-3)
- github怎么自动更新被人更新过的项目_GitHub 的这 8 个实用技巧,95%的人不知道...
- opencv Hog学习总结
- 从下列选项中选择正确的java表达式,java笔试常见的选择题
- 如何通过iMazing导出Safari浏览器的历史记录
- 拓端tecdat|matlab如何从信号中去除60 Hz Hum电源线噪声
- mysql day of week_在MySQL中按day_of_week排序
- SEO小白学习与实践(一):seo学习缘起、目标
- groovy脚本一键360加固多渠道打包
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.mpg.ehr.humanaffairs.salaryb
- 利用bilibili增强脚本下载B站视频+更多强大功能
- Together APP 社交APP
- 植物大战僵尸:代码实现自动收集阳光
- 台式计算机摄像头怎么打开,电脑外接摄像头怎么打开怎么用
- 代理ARP(Proxy Arp)
- 如何做一个高级的文本编辑器 textarea,拥有快捷键操作
- CCF ChinaSoft 2022 大会特邀报告重磅推出!
- SpringCloud系列【security oauth2】