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功能函数代码
Jun 23 Javascript
jQuery入门知识简介
Mar 04 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
Oct 11 Javascript
常见的javascript跨域通信方法
Dec 31 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
Apr 30 Javascript
漫谈JS引擎的运行机制 你应该知道什么
Jun 15 Javascript
详解浏览器渲染页面过程
Feb 09 Javascript
Javascript快速实现浏览器系统通知
Aug 26 Javascript
使用layui定义一个模块并使用的例子
Sep 14 Javascript
Vue 自适应高度表格的实现方法
May 13 Javascript
webpack5 联邦模块介绍详解
Jul 08 Javascript
jQuery实现移动端扭蛋机抽奖
Nov 08 jQuery
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
PHP 判断变量类型实现代码
2009/10/23 PHP
PHP得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
php接口隔离原则实例分析
2019/11/11 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
微信小程序 template模板详解及实例
2017/02/21 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
python安装教程
2018/02/28 Python
django 多数据库配置教程
2018/05/30 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
事业单位公务员的职业生涯规划
2014/01/15 职场文书
《我的信念》教学反思
2014/02/15 职场文书
手工社团活动方案
2014/02/17 职场文书
党员承诺书范文2015
2015/04/27 职场文书
小学教研工作总结2015
2015/05/13 职场文书
python中print格式化输出的问题
2021/04/16 Python
Python机器学习之基础概述
2021/05/19 Python
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技