Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将本地函数附加到Javascript构造函数中的文档事件?_Javascript_Jquery - Fatal编程技术网

如何将本地函数附加到Javascript构造函数中的文档事件?

如何将本地函数附加到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

我正在尝试附加到构造函数中的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(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