返回信息流在一个函数里,我需要触发一个事件,并且立即执行
例如
function A()
{
..
var elm = $get('btn');
Logger.logMessage('Before click call back');
$addHandler(elm, 'click', function(e) {
Logger.logMessage('click call back');});
var ev = document.createEvent('MouseEvents');
ev.initEvent('click', true, true);
elm.dispatchEvent(ev);
..
..
//函数返回
}
我需要在上述函数返回前 handler函数被执行,怎么做? 貌似仅仅是上面的话handler函数必须等到上面的函数执行完毕并且进入Idle状态时才能执行
这是一条镜像帖。来源:北邮人论坛 / www-technology / #13887同步于 2011/7/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
javascript大牛进来帮助下 事件的问题
tomxaoying
2011/7/1镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
idle是什么状态
【 在 tomxaoying (XiaoTOM) 的大作中提到: 】
: 在一个函数里,我需要触发一个事件,并且立即执行
: 例如
: function A()
: ...................
$addHandler(
elm,
'click',
(function blabla(e) { Logger.logMessage('click call back');return blabla;})()
);
这样?
略懂一点Js,
鼠标事件初始化方法调用这个
ev.initMouseEvent('click', true, true)。
感觉这样多此一举:
直接在函数A里调用Logger.logMessage('click call back')就行,当然给单击的DOM不绑定事件。