2011-01-11 83 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向用戶發送通知,則一切正常。