javascript - 从类方法中使用jquery悬停

标签 javascript jquery class events hover

我正在尝试在 javascript 类中使用 jquery.hover 方法:

var test = {

    init:function(){
        $("#elm li").hover(test.showTitle(this), test.hideTitle());
    },
    showTitle:function(e){
        ...
    },
    hideTitle: function(){
        ...
    }

};

$(document).ready(function() {
    test.init();
});

但这里 this 指的是类本身,而不是 eventObject
如何使用 javascript 类中的 jquery 监听事件?

最佳答案

如果您只是删除括号和 this 关键字的使用,jQuery 将按照元素上下文中的预期使用所需的变量调用您的函数。

var test = {

    init:function(){
        $("#elm li").hover(test.showTitle, test.hideTitle);
    },
    showTitle:function(e){
        console.log(e)
        console.log(this);
    },
    hideTitle: function(){
    }

};

$(document).ready(function() {
    test.init();
});

关于javascript - 从类方法中使用jquery悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21393539/

相关文章:

javascript - 通过属性和值获取数组对象项的索引

javascript - 在控制台中打印数组

PHP echo 获取值显示 <br> 标签

"iCode"或 "ICode"或 "Icode"等类的 Java 类命名?

c++ - 在类或文件中定义枚举?

javascript - 让 jStorage 工作

javascript - jsTree 中零大小的上下文菜单

javascript - 使用 jQuery 检查 HTML 页面的特定表 ID 和元素

javascript - 我有一个带有 JQuery 的简单图像图片 slider ,但我不知道如何向上或向下设置动画

c++ - 在类定义之前使用类成员函数指针 C++