您的位置:首页 > 其它

用来动态添加某事件后处理函数 如鼠标单击时可动态添加其它处理函数

2010-04-15 12:46 344 查看
如在单击鼠标时需要触发很多函数,但是一般我们不会全部直接写到单击事件里,需要根据情况动态添加函数
之前用过一个利用监听器的方式来添加
以下的方式除了能实现以上功能外代码更简练,传递参数能力更强大

//用来动态添加某事件后处理函数
//循环遍历事件后处理函数
//funNames--指定需要执行的函数
function Event(args, funNames) {
for (var i in _EventAfter) {
if (typeof (_EventAfter[i]) == "function" && funNames.indexOf(i) >= 0) {
_EventAfter[i](args);
}
}
}

//事件处理后函数
var _EventAfter = new EventAfter();
function EventAfter(outargs) {//外部参数带入
this.args; //可通过正外部定义内部参数来在内部使用的目的 当然可以自行增加其它参数
}

//定义事件后处理函数 中某函数
_EventAfter.args = '_EventAfterargs';
_EventAfter.afun = function(outarg) {
alert(_EventAfter.args + " " + outarg);
}
//激发事件
Event('_EventAfteroutarg','afun');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: