JavaScript加强之自定义event事件
JavaScript事件 自定义 Event 加强
2023-06-13 09:15:05 时间
$().ready(function(){
for(vari=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:
<selectid="select">
<optionvalue="111">111</option>
<optionvalue="222">222</option>
<optionvalue="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 基础_JavaScript高级编程
- JavaScript小技能:事件
- JavaScript中var与新定义的ES6中的let的区别
- 【说站】javascript事件委托是什么
- JavaScript事件处理程序
- JavaScript学习总结(十六)——Javascript闭包(Closure)详解编程语言
- [javascript] 看知乎学习js事件触发过程详解编程语言
- 关于JavaScript命名空间的一些心得详解编程语言
- JavaScript的事件机制详解编程语言
- JavaScript自定义事件详解编程语言
- 20款处理键盘事件的JavaScript库
- javascript的事件描述
- Javascript常用运算符(Operators)-javascript基础教程
- JavaScript的面向对象方法以及差别
- javascript响应键盘特定按键(只响应数字键)
- javascript浏览器判断绑定事件arguments转换数组数组遍历
- JavaScript创建对象和构造类实现代码
- javascript事件问题
- javascript的onchange事件与jQuery的change()方法比较
- javascript按回车键相应按钮提交事件
- javascript实现自由落体的方块效果
- javascript删除数组中重复项(uniq)
- JavaScript弹出窗体点击按钮返回选择数据的实现
- javascript在事件监听方面的兼容性小结
- JavaScript调用Activex控件的事件的实现方法
- javascript传统事件模型构造的事件监听器实现代码
- javascript下数值型比较难点说明
- JavaScript中各种编码解码函数的区别和注意事项
- javascript事件绑定问题
- javascript动态改变onclick事件触发函数代码
- JavaScript高级程序设计阅读笔记(十八)js跨平台的事件
- 基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
- 解析javascript浏览器关闭事件
- JavaScript中Math对象方法使用概述
- javaScript页面自动加载事件详解
- JavaScript事件委托的技术原理探讨示例
- 浅谈javascript中createElement事件
- javascript面向对象之定义成员方法实例分析
- JavaScript监听和禁用浏览器回车事件实例