Javascript 如何在全局objct上使用bind和event
我正在尝试将事件绑定到全局对象。 使用以下代码,我在jQueryJS文件中收到一个错误 未捕获的TypeError:无法读取未定义的属性“type”Javascript 如何在全局objct上使用bind和event,javascript,jquery,Javascript,Jquery,我正在尝试将事件绑定到全局对象。 使用以下代码,我在jQueryJS文件中收到一个错误 未捕获的TypeError:无法读取未定义的属性“type” // bind input events $(window.APP).bind('keyDown', function() { console.log('test') }); keyDown: function(keycode) { $(window.APP).trigger()('k
// bind input events
$(window.APP).bind('keyDown', function() {
console.log('test')
});
keyDown: function(keycode) {
$(window.APP).trigger()('keyDown', keycode);
},
使用jqueryjavascript库v1.4.2
我在这里做错了什么?这一行似乎错了:
$(window.APP).trigger()('keyDown', keycode);
应该是:
$(window.APP).trigger('keyDown', keycode);
这句话似乎错了:
$(window.APP).trigger()('keyDown', keycode);
应该是:
$(window.APP).trigger('keyDown', keycode);
什么是“window.APP”?顺便说一句,事件是针对DOM对象的。此代码使用了错误的语法:
$(window.APP).trigger()('keyDown',keycode)
window.APP在我的例子中它不是DOM对象。我可以将事件附加到非DOM对象上吗?那么,如何将事件绑定到非DOM对象上,在allI看来毫无意义。我看到了这似乎很奇怪的行为,我看不出这有什么意义,因为您仍然需要手动触发事件。那么为什么不调用object的函数呢?什么是“window.APP”?顺便说一句,事件是针对DOM对象的。此代码使用了错误的语法:$(window.APP).trigger()('keyDown',keycode)
window.APP在我的例子中它不是DOM对象。我可以将事件附加到非DOM对象上吗?那么,如何将事件绑定到非DOM对象上,在allI看来毫无意义。我看到了这似乎很奇怪的行为,我看不出这有什么意义,因为您仍然需要手动触发事件。那么为什么不直接调用object的函数呢?