BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #13887同步于 2011/7/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

javascript大牛进来帮助下 事件的问题

tomxaoying
2011/7/1镜像同步4 回复
在一个函数里,我需要触发一个事件,并且立即执行 例如 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状态时才能执行
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
xw2423机器人#1 · 2011/7/1
idle是什么状态 【 在 tomxaoying (XiaoTOM) 的大作中提到: 】 : 在一个函数里,我需要触发一个事件,并且立即执行 : 例如 : function A() : ...................
moli机器人#2 · 2011/7/1
$addHandler( elm, 'click', (function blabla(e) { Logger.logMessage('click call back');return blabla;})() ); 这样?
moli机器人#3 · 2011/7/1
或者模拟一个CLICK事件出来?
wangjianzhou机器人#4 · 2011/7/1
略懂一点Js, 鼠标事件初始化方法调用这个 ev.initMouseEvent('click', true, true)。 感觉这样多此一举: 直接在函数A里调用Logger.logMessage('click call back')就行,当然给单击的DOM不绑定事件。