jquery下为Event handler传递动态参数的代码

 更新时间:2011年01月06日 23:45:56   作者:  
在jquery cook book里看到一篇给event handler传递动态参数的文章 感觉挺实用的 跟大家分享下
实例代码
复制代码 代码如下:

<body>
<div id="demo"></div>
<button id="btn" >trigger it</button>
<script type="text/javascript">
(function($) {
//demo1
$("#demo").bind("demo-trigger", function(e, args) {
var info = [];
//对应的我们从args参数中获取数据
for(var prop in args) {
info.push(prop + ":" + args[prop]);
}
this.innerHTML = info.join(';');
});
$('#btn').click(function() {
// 我们把数据作为一个参数和我们关心的事件名一起传入trigger方法
$('#demo').trigger('demo-trigger', {
name:'Andrew',
age: '23',
job: 'FrontEnd Dev'
});
});

/**demo2
$("#demo").bind("demo-trigger", function(e) {
var info = [];
//我们通过传入的e.extra来获取我们传入的数据
for(var prop in e.extra) {
info.push(prop + ":" + e.extra[prop]);
}
//展现出来
this.innerHTML = info.join(';');
});
$('#btn').click(function() {
//这个用法很有意思 我们new一个jQuery Event对象 参数为我们关心的事件名
var event = new jQuery.Event("demo-trigger");
//给这个event附加一个属性 包含我们的数据
event.extra = {
name:'Andrew',
age :'23',
job :'FrontEnd Dev'
};
//最后把event传入trigger方法 ...看上面的$('#demo').....
$('#demo').trigger(event);
});**/
})(jQuery);
</script>
</body>

相关文章

  • javascript 全角转换实现代码

    javascript 全角转换实现代码

    当客户端用户切换输入法至全角时可能您的表单提交会有漏洞哦!不过事实上js有这功能 可以将其转换为非全角字符!
    2009-07-07
  • jQuery Migrate 插件用法实例详解

    jQuery Migrate 插件用法实例详解

    jQuery Migrate是应用迁移辅助插件,是用于高级版本兼容低级版本辅助插件。这篇文章主要介绍了jQuery Migrate 插件用法 ,需要的朋友可以参考下
    2019-05-05
  • 利用JQuery阻止事件冒泡

    利用JQuery阻止事件冒泡

    冒泡事件就是点击子节点,会向上触发父节点,祖先节点的点击事件。本文主要介绍JQuery阻止事件冒泡的实例解析。需要的朋友来看下吧
    2016-12-12
  • jQuery Ajax前后端使用JSON进行交互示例

    jQuery Ajax前后端使用JSON进行交互示例

    本篇文章主要介绍了jQuery Ajax前后端使用JSON进行交互示例,实现前端通过jQuery Ajax传输json到后端,后端接收json,对json进行处理,后端返回一个json给前端,有兴趣的可以了解一下。
    2017-03-03
  • JQuery的常用选择器、过滤器、方法全面介绍

    JQuery的常用选择器、过滤器、方法全面介绍

    下面小编就为大家带来一篇JQuery的常用选择器、过滤器、方法全面介绍。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • 关于jquery动态增减控件的一些想法和小插件

    关于jquery动态增减控件的一些想法和小插件

    这段代码压缩到100行内,而且扩展方便,可以非常轻松的增减控件的数量,使用非常简单。
    2010-08-08
  • jQuery对table表格进行增删改查

    jQuery对table表格进行增删改查

    这篇文章主要为大家详细介绍了jQuery对table表格进行增删改查操作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】

    jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】

    这篇文章主要介绍了jQuery插件FusionCharts绘制的3D环饼图效果,结合完整实例形式分析了jQuery使用FusionCharts载入xml格式数据绘制图形的操作步骤与相关实现技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下
    2017-04-04
  • JQ技术实现注册页面带有校验密码强度

    JQ技术实现注册页面带有校验密码强度

    这篇文章主要介绍了JQ技术实现注册页面带有校验密码强度,需要的朋友可以参考下
    2015-07-07
  • jquery实现图片自动轮播效果

    jquery实现图片自动轮播效果

    这篇文章主要为大家详细介绍了jquery实现图片自动轮播效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02

最新评论