我显示一个对话框,只需一个按钮,我很惊讶默认情况下该按钮上有一个“按下按键”监听器..
我不介意默认焦点,但我需要使用按键而不是按键...因为否则它会与我在页面中已有的其他听众混淆
这意味着我需要禁用对话框按钮附带的默认按键..或者用我定义的按键替换它
$("#some-dialog").dialog({
autoOpen: false,
modal: true,
buttons: {
"Okay": function() {
$(this).dialog( "close" );
}
},
close: function() {
doStuff();
},
width: 480});
var ENTER_KEY = 13;
var ESCAPE_KEY = 27;
$(".ui-dialog").live("keyup", function(e) {
if ($(this).is(':visible') && (e.which == ENTER_KEY || e.which == ESCAPE_KEY)) {
$(this).dialog("close");
}
});