jquery UI:使用空格键打开时,对话框立即关闭
正如标题所解释的,当空格键上的向下键或按下键处理程序打开一个对话框时,该对话框包含一个获取自动对焦的按钮,该按钮将关闭该对话框(默认的“确定”按钮),则该按钮将在向上键时触发 这是一个 事实上,我的问题与这个问题是一样的: 但是,我希望在keydown(或keypress)上打开对话框,而不是像公认的解决方案中建议的那样在keypup上打开对话框。另外,我不想将自动对焦更改为另一个元素,即第二个空格键实际上应该关闭对话框。添加了jquery UI:使用空格键打开时,对话框立即关闭,jquery,jquery-ui,dialog,jquery-ui-dialog,Jquery,Jquery Ui,Dialog,Jquery Ui Dialog,正如标题所解释的,当空格键上的向下键或按下键处理程序打开一个对话框时,该对话框包含一个获取自动对焦的按钮,该按钮将关闭该对话框(默认的“确定”按钮),则该按钮将在向上键时触发 这是一个 事实上,我的问题与这个问题是一样的: 但是,我希望在keydown(或keypress)上打开对话框,而不是像公认的解决方案中建议的那样在keypup上打开对话框。另外,我不想将自动对焦更改为另一个元素,即第二个空格键实际上应该关闭对话框。添加了$('button.ui button').blur() jscod
$('button.ui button').blur()代码>
jscode
$(window).keydown(function(event) {
if (event.which == 32 || event.which == 13) {
console.log("TEST");
dialog.dialog("open");
$('button.ui-button').blur();
} else
console.log(event.which);
});
更新了小提琴适合我。谢谢,但请注意我问题中的最后一句:)谢谢,但这只是禁用焦点-请注意我问题中的最后一句:第二个空格键应关闭对话框。
$(window).keydown(function(event) {
if (event.which == 32 || event.which == 13) {
console.log("TEST");
dialog.dialog("open");
$('button.ui-button').blur();
} else
console.log(event.which);
});