Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui jQueryUI模态对话框不';t块返回键控事件(或转义)_Jquery Ui_Modal Dialog_Jquery Events - Fatal编程技术网

Jquery ui jQueryUI模态对话框不';t块返回键控事件(或转义)

Jquery ui jQueryUI模态对话框不';t块返回键控事件(或转义),jquery-ui,modal-dialog,jquery-events,Jquery Ui,Modal Dialog,Jquery Events,我正在使用一个jQueryUI模态小部件来模拟一个“警报”框。这一切都如预期的那样工作,当对话框打开时键盘输入被阻止,除了如果我用返回键或退出键关闭对话框,那么我的应用程序就会收到一个游离的“keyup”事件。当模态对话框应该阻止所有输入时,为什么会发生这种情况 这里有一个JSFIDLE演示了这个问题——这里有一些代码让StackOverflow对JSFIDLE链接感到满意:-) $(“”)。对话框({modal:true,…}); 虽然dialog()似乎是导致ESCAPE“keyup”事件

我正在使用一个jQueryUI模态小部件来模拟一个“警报”框。这一切都如预期的那样工作,当对话框打开时键盘输入被阻止,除了如果我用返回键或退出键关闭对话框,那么我的应用程序就会收到一个游离的“keyup”事件。当模态对话框应该阻止所有输入时,为什么会发生这种情况

这里有一个JSFIDLE演示了这个问题——这里有一些代码让StackOverflow对JSFIDLE链接感到满意:-)

$(“”)。对话框({modal:true,…});
虽然
dialog()
似乎是导致ESCAPE“keyup”事件泄漏的罪魁祸首,但我认为它不应对返回负责。这似乎集中在返回键如何生成按钮“单击”事件上,因为它们在“keydown”时触发,而使用空格键按下按钮会触发“keydup”上的“单击”,因此对话框在“keydup”事件发生之前关闭。您可以通过按“单击我”按钮查看此信息!点击按钮,然后按RETURN键-对话框在“keydown”时打开。如果您使用空格键按下该按钮,则直到您释放该键时出现“keyup”按钮,对话框才会打开


问题是,RETURN有什么特别之处,它在“keydown”上触发“click”事件而不是“keydup”?

看来,RETURN键触发“keydown”——“click”——“keydup”只是浏览器的工作方式——请看——所以我必须学会适应它

$("<div/>").dialog({ modal: true, ... });