如何为document.onkeydown循环添加多个触发函数

domimasi 2010-11-02 05:35:18
我的一小段源码如下:

bindsKeys是我定义对象的一个方法,keys是该对象的一个属性,是一个map,该map有一个each方法可以循环该map,并调用参数函数循环为keys中的每个value,为其绑定onkeydown事件,但是按我这样调用,会陷入死循环,水平有限,绞尽脑汁也想不到好的办法
有没有高手可以为让onkeyDown执行多次么?就是说写若干次onkeydown=function(){}
,当按onkeydown时,每个function都可以得到调用,类似jquery中的$(document).ready(),多谢了!
...全文
359 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
domimasi 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ajccom 的回复:]

图挂了 每个keydown对应的函数都不一样吗?
[/Quote]
图还能看到啊.恩,每个map的键值对都对应某一个按钮触发事件,如果有该map定义了100个键值对,就需要为document.onkeydown定义100个触发函数
  • 打赏
  • 举报
回复
要绑定多个事件,ie 用attchEvent逐个添加,ff用addEventListener逐个添加
kaifadi 2010-11-02
  • 打赏
  • 举报
回复
如果用JQUERY的方式还真不好表示,先顶个,关注中。。
ajccom 2010-11-02
  • 打赏
  • 举报
回复
图挂了 每个keydown对应的函数都不一样吗?
domimasi 2010-11-02
  • 打赏
  • 举报
回复
大哥可以说详细点么,闭包的概念我理解的不是很透彻
hch126163 2010-11-02
  • 打赏
  • 举报
回复
for(var i=0;i< objList.length;i++){
objList[i].onkeydown=(function(i){alert(i);})(i);
}

js 闭包!!

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧