如何将本地函数附加到Javascript构造函数中的文档事件?
我正在尝试附加到构造函数中的document movemove事件: f.js:如何将本地函数附加到Javascript构造函数中的文档事件?,javascript,jquery,Javascript,Jquery,我正在尝试附加到构造函数中的document movemove事件: f.js: function F() { var HandleMouseMove = function (event) { //this is never called }; $(function () { // HandleMouseMove seems to be null at this point $(document).mousemove(Ha
function F() {
var HandleMouseMove = function (event) {
//this is never called
};
$(function () {
// HandleMouseMove seems to be null at this point
$(document).mousemove(HandleMouseMove);
});
}
这在另一个文件中实例化
app.js
$(function () {
var f = new F();
});
然而,当我调试这个函数时,HandleMouseMove函数引用在回调中似乎为null。后来它再也没有被调用过
如何将本地函数附加到文档事件?这里还发生了一些事情,您的app.js中缺少了
括号,您说这只是一个输入错误。这里有一个工作片段,看起来不错,。它不在两个单独的js文件中,但只要您以正确的顺序加载脚本,这就不重要了
函数F(){
var HandleMouseMove=函数(事件){
//这从来没有被称为
控制台日志(“调用”);
};
$(函数(){
//HandleMouseMove此时似乎为空
$(文档).mousemove(HandleMouseMove);
});
}
$(函数(){
var f=新的f();
});代码>
没有意义-$(函数(){
指示jQuery在加载文档时运行该函数。它应该在顶层,而不是在类中。除了在app.js中缺少一个结束括号外,这应该是有效的。@keith在这里重新键入简化版本时,括号只是一个输入错误。确实还有其他一些事情。mousemove事件没有捕获鼠标在类上的移动由于某些原因,我必须找出原因。谢谢你的第二双眼睛。我认为我们可以结束这个问题,因为完全非结构化当前页面中嵌入了一个iframe,而不是通过这种方式捕获iframe上的mousemove