我正在使用JS库 - 用于键盘快捷键的Mousetrap v1.6.1
。
我的HTML页面上有2个表单,billheaderfrm
和billfooterfrm
。我使用下面的代码绑定到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开始支持对所选元素的绑定。
答案 0 :(得分:1)
$('#billheaderfrm')
是一个jQuery对象,jQuery对象没有attachEvent
方法。绑定到DOM元素:
var headerfrm = document.getElementById('billheaderfrm');
Mousetrap(headerfrm).bind('ctrl+s', function(e, combo) { ...