2011-01-11 62 views
1

我和一位朋友正在为jQuery编写一个插件,这使得开发人员可以轻松添加快捷键,而且我们该死的靠近但没有雪茄。我们遇到了关键组合问题。当您在页面上多次调用相同的选择器时,好像我们遇到了问题。jKey(JavaScript键快捷键插件)问题

尝试按alt + a ...你会看到它的作品一次,然后得到所有损坏。谁知道怎么修它?它会在github上更正后,我会很高兴地添加“谢谢你”链接谁可以修复此问题的标题与版权信息:)

它很好地记录,我有所有的代码和东西在这里。所以......任何人?

http://jsbin.com/azaha4

- 更新 -

已修复,它现在在:

Github上: http://github.com/OscarGodson/jKey

完整文档: http://oscargodson.com/labs/jkey/

+0

哎呀,对不起,我好累,我修好了。它应该是重要的捷径。我相信链接是对脚本的更好描述。 – 2011-01-11 03:56:39

+0

您似乎在使用很多“for ... in”循环 - 令我感到害怕,因为这些本质上是脆弱的......但是对代码的快速扫描表明您并非完全疯狂,所以我需要看有点更接近 – Pointy 2011-01-11 03:57:35

回答

2

从头开始的,该问题是由keyup()e引起的通风处理程序没有被调用,但这不是由你的e.preventDefault调用引起的,因为我删除了它们,它仍然有相同的问题。

想通了 - 你不能在回调中提醒。这打破了事件链。如果您删除了警报,而是通过HTML向用户发送通知,则一切正常。