我試圖創建彈出div時按Enter鍵,而div包含一個按鈕(我腳本來啓動時,它將重點),當您再次按Enter時將關閉div。我從綁定keypress
和收到輸入密鑰,最終得到不同的結果。Keypress和Keydown生成不同的行爲
綁定「按鍵」
事情正常工作,與第一輸入鍵觸發了一個彈出框,另一個輸入鍵關閉彈出框。
請參閱此JSFiddle。
有約束力「的keydown」
這不能正常工作,因爲它激發起來,並立即關閉該彈出框(你將看不到),只有一個回車鍵。
請參閱此JSFiddle。
我的問題是爲什麼keydown會產生奇怪的行爲,就像爲我發射兩次輸入密鑰,但事實並非如此。如果我刪除按鈕焦點(),它將正常工作。這讓我感到困惑。
測試與Firefox和鉻。
有趣的是,這表明使用'ENTER'按鈕是內部綁定到'keydown'(在'keypress'之前觸發的)。 – bfavaretto
@Cody。感謝您的回覆。我用你的建議修改了代碼,並沒有設法繼續工作。 http://jsfiddle.net/mochatony/SBxEH/11/ – TonyTakeshi
@TonyMocha - 這裏(似乎是我)一個工作演示:http://jsfiddle.net/codyatfiny/xadKQ/1/ – temporalslide