jquery.hotkeys的奇怪行为

时间:2016-03-17 09:32:09

标签: javascript jquery

虽然键盘快捷键的主题经常在这里处理,但我无法解释以下内容。

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.)

我做错了什么?

0 个答案:

没有答案