JavaScript加强之自定义event事件


Posted in Javascript onSeptember 21, 2013
$().ready(function(){ 
for(var i=0;i<5;i++){ 
/** 
* 这种写法不专业,如果处于循环里,就会注册5次事件,点击后alert5次 
*/ 
// $("#aa").click(function(){ 
// alert("hahahaha"); 
// }); 
/** 
* 这种写法才是专业的,在注册一次点击事件前,先解绑点击事件,然后再绑定一个点击事件,所以到最后只绑定了一次点击事件 
*/ 
$("#aa").unbind("click"); 
$("#aa").bind("click",function(){ 
alert("oooooo"); 
}); 
} 
});

自定义事件:
$().ready(function(){ 
/** 
* 自定义事件,在click的时候进行触发 
*/ 
$("#aa").bind("click",function(){ 
//事件触发器,触发自定义的event 
$(this).trigger("点我"); 
}); 
//自定义一个"点我"事件 
$("#aa").unbind("点我"); 
$("#aa").bind("点我",function(){ 
alert("点我"); 
}); 
});

传递参数的自定义事件:
$().ready(function(){ 
/** 
* 自定义事件,在click的时候进行触发 
*/ 
$("#aa").bind("click",function(){ 
//事件触发器,触发自定义的event,传递实参 
$(this).trigger("点我",['张三','李四']); 
}); 
//自定义一个"点我"事件 
$("#aa").unbind("点我"); 
//第一个参数是固定的,后面都是自定义,就算把event写成别的名字,它还是固定类型,鼠标事件 
$("#aa").bind("点我",function(event,a,b){ 
alert("点我"); 
alert(a); 
alert(b); 
}); 
});

练习:

写一个自定义事件,把该事件绑定在一个下拉列表框中

当下拉列表框选中一项的时候,触发该事件,以参数的形式把选中的值传递到自定义事件中,并输出。

html:

<select id="select"> 
<option value="111">111</option> 
<option value="222">222</option> 
<option value="333">333</option> 
</select>

js:
$().ready(function(){ 
$("option").unbind("click"); 
$("option").bind("click",function(){ 
$(this).trigger("选择并显示",[$(this).val()]); 
}); $("option").unbind("选择并显示"); 
$("option").bind("选择并显示",function(event,value){ 
alert(value); 
}); 
});
Javascript 相关文章推荐
js返回上一页并刷新代码整理
Dec 21 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
Dec 26 Javascript
javascript通过navigator.userAgent识别各种浏览器
Oct 25 Javascript
JavaScript匿名函数与委托使用示例
Jul 22 Javascript
Vue 表单控件绑定的实现示例
Aug 11 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
Apr 21 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
Jan 30 Javascript
一秒学会微信小程序制作table表格
Feb 14 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
Apr 10 Javascript
python实现迭代法求方程组的根过程解析
Nov 25 Javascript
VuePress 中如何增加用户登录功能
Nov 29 Javascript
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
JavaScript加强之自定义callback示例
Sep 21 #Javascript
js中通过split函数分割字符串成数组小例子
Sep 21 #Javascript
js中的异常处理try...catch使用介绍
Sep 21 #Javascript
使用JS读秒使用示例
Sep 21 #Javascript
用RadioButten或CheckBox实现div的显示与隐藏
Sep 21 #Javascript
JS.GetAllChild(element,deep,condition)使用介绍
Sep 21 #Javascript
JS.findElementById()使用介绍
Sep 21 #Javascript
You might like
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
php使用类继承解决代码重复的问题
2015/02/11 PHP
PHP中的session安全吗?
2016/01/22 PHP
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
web前端开发也需要日志
2010/12/09 Javascript
js中if语句的几种优化代码写法
2011/03/12 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
jQuery计算文本框字数及限制文本框字数的方法
2016/03/01 Javascript
Augularjs-起步详解
2016/07/08 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
大学生个人自我鉴定
2013/12/03 职场文书
给领导的致歉信范文
2014/01/13 职场文书
企业精细化管理实施方案
2014/03/23 职场文书
信访工作经验交流材料
2014/05/23 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
小学师德师风整改措施
2014/10/27 职场文书
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python