javascript - 在绑定(bind)到另一个对象的函数内访问 jQuery 对象

标签 javascript jquery oop object bind

var obj = {
    someFunction : function() {
        $('#someID').on('change', '#someOtherId', function(e) {
            this.someOtherFunction(); // works fine
        }.bind(this));
    },

    someOtherFunction : function() {
        // do something
    }
}

上面的代码工作正常,但我不确定如何使用 someFunction 内的 $(this) 访问 jQuery 包装的元素。感谢帮助。

最佳答案

var obj = {
    someFunction : function() {
        var me = this;
        $('#someID').on('change', '#someOtherId', function(e) {
            var $elem = $(this); // element / jquery object
            me.someOtherFunction(); // works fine
            // me is assigned in "obj" scope 
        });
    },

    someOtherFunction : function() {
        // do something
    }
}

关于javascript - 在绑定(bind)到另一个对象的函数内访问 jQuery 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21384552/

相关文章:

javascript - 文本区域值更新未反射(reflect)在页面中

javascript - 向左扩展 div 宽度以适应其内容

oop - 面向对象设计,定义关系

php - 接口(interface)常量、后期静态绑定(bind)

javascript - Controller 中未识别注入(inject)的服务

javascript - 增量按钮在 magento 中无法正常工作

javascript - 使用数据属性和 JavaScript 选择和更改表中的输入值

javascript - 获取具有特定类的所有子元素的 ID

javascript - Jquery 中没有从 php json_encode 接收到数据

PHP OOP - 类内的 MySQL 连接