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 第二代身份证号码的验证机制代码
May 12 Javascript
jQuery代码优化之基本事件
Nov 01 Javascript
购物车选中得到价格实现示例
Jan 26 Javascript
分享20个提升网站界面体验的jQuery插件
Dec 15 Javascript
javascript实现滑动解锁功能
Mar 22 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
Jul 13 Javascript
vue2单元测试环境搭建
May 24 Javascript
深入浅出理解JavaScript高级定时器原理与用法
Aug 02 Javascript
使用Nuxt.js改造已有项目的方法
Aug 07 Javascript
vue-cli中vue本地实现跨域调试接口
Jan 16 Javascript
node基于async/await对mysql进行封装
Jun 20 Javascript
微信小程序 textarea 层级过高问题简单解决方案
Oct 14 Javascript
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
综合图片计数器
2006/10/09 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
php二维码生成
2015/10/19 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
jquery插件懒加载的示例
2020/10/24 jQuery
Nuxt的路由动画效果案例
2020/11/06 Javascript
TensorFlow打印tensor值的实现方法
2018/07/27 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
外贸销售员求职的自我评价
2013/11/23 职场文书
竞职演讲稿范文
2014/01/11 职场文书
单位提档介绍信
2014/01/17 职场文书
网络管理员岗位职责
2014/03/17 职场文书
读书月活动方案
2014/05/22 职场文书
总经理任命书范本
2014/06/05 职场文书
注册资产评估专业求职信
2014/07/16 职场文书
烈士陵园观后感
2015/06/08 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
javascript的setTimeout()使用方法总结
2021/11/20 Javascript
Python实现聚类K-means算法详解
2022/07/15 Python
Flink 侧流输出源码示例解析
2022/09/23 Servers