最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript加强之自定义event事件_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:14:00
文档

JavaScript加强之自定义event事件_javascript技巧

JavaScript加强之自定义event事件_javascript技巧: 代码如下: $().ready(function(){ for(var i=0;i/** * 这种写法不专业,如果处于循环里,就会注册5次事件,点击后alert5次 */ // $(#aa).click(function(){ // alert(hahahaha); // }); /** * 这种写法才是专业的,在注册
推荐度:
导读JavaScript加强之自定义event事件_javascript技巧: 代码如下: $().ready(function(){ for(var i=0;i/** * 这种写法不专业,如果处于循环里,就会注册5次事件,点击后alert5次 */ // $(#aa).click(function(){ // alert(hahahaha); // }); /** * 这种写法才是专业的,在注册


代码如下:
$().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:
代码如下:


js:
代码如下:
$().ready(function(){
$("option").unbind("click");
$("option").bind("click",function(){
$(this).trigger("选择并显示",[$(this).val()]);
});

$("option").unbind("选择并显示");
$("option").bind("选择并显示",function(event,value){
alert(value);
});

});

文档

JavaScript加强之自定义event事件_javascript技巧

JavaScript加强之自定义event事件_javascript技巧: 代码如下: $().ready(function(){ for(var i=0;i/** * 这种写法不专业,如果处于循环里,就会注册5次事件,点击后alert5次 */ // $(#aa).click(function(){ // alert(hahahaha); // }); /** * 这种写法才是专业的,在注册
推荐度:
标签: 事件 event javascript
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top