捕鼠器 - 添加环绕特定元素会产生错误a.attachEvent不是一个函数

时间:2018-02-10 19:07:00

标签: javascript keyboard-shortcuts mousetrap

我正在使用JS库 - 用于键盘快捷键的Mousetrap v1.6.1

我的HTML页面上有2个表单,billheaderfrmbillfooterfrm。我使用下面的代码绑定到headerfrm

  var headerfrm = $('#billheaderfrm');
  Mousetrap(headerfrm).bind('ctrl+s', function(e, combo) {
    e.preventDefault();
    headerfrm.submit(function (event) {
      event.preventDefault();
      updatebillheader();
    });
    return false;
  });

我已在jquery $(document).ready(function()中添加了上述代码。

页面加载时,我在控制台中遇到错误 - TypeError: a.attachEvent is not a function

仅供参考:根据文档,从版本1.5开始支持对所选元素的绑定。

1 个答案:

答案 0 :(得分:1)

$('#billheaderfrm')是一个jQuery对象,jQuery对象没有attachEvent方法。绑定到DOM元素:

var headerfrm = document.getElementById('billheaderfrm');
Mousetrap(headerfrm).bind('ctrl+s', function(e, combo) { ...