虽然键盘快捷键的主题经常在这里处理,但我无法解释以下内容。
1)我建立了一个jQuery对话框
function statements ()
{
/* Initialization */
$.ajax
({
url: '/comeAndGo/MOVEMENTS/statements.php',
type: "GET",
dataType: 'html',
async: false,
success: function (data) { $('#mainContainer').html(data); },
error: function () { alert("Error"); }
});
$("#DLG_Statements").dialog(
{
title:"Statements",
height: 560, width: 600,
modal: true,
position: {my: "top", at: "top+60"},
buttons:
[
{
id: "bCancel",
text: "Dismiss",
click: function ()
{
$(this).dialog("close");
location.href = gPath + "homePage.php";
}
},
{
id: "bOK",
text: "OK",
click: function () {}
}
],
draggable: false,
closeOnEscape: false, // (5)
resizable: false
});
$(document).bind('keydown', 'Alt+j', function () { alert ('jquery.hotkeys'); });
}
2) DLG_Statements 位于表单内的<div>
内,该表单是 statements.php 的一部分。它包括几个输入元素,如单选按钮,下拉菜单,文本输入,复选框。
我的问题
1)当光标位于某些div(例如文本输入字段)内时,jquery.hotkeys调用不响应;
2)由于我点击了对话框的不同区域,jquery.hotkeys调用无法预测地响应(它确实/它没有);
3)如果我尝试对jQuery包装器更具体,jquery.hotkeys调用根本不响应,例如$("#DLG_Statements").bind (etc.)
我做错了什么?