javascript - 使用元素选择器向对象添加功能

标签 javascript jquery object events

<分区>

我有一个对象

function Object(name, button) {
    this.name = name;
    this.button = button;
    var alert = function () {
        alert("x");
    };
}

var ExampleOne = new Object('Example One', $('.exampleButton'));

如何让对象内部的函数在 Object[button] 事件发生时触发...

使用 -

ExampleOne.button.click(function () {
    ExampleOne.alert();
});

不起作用。

最佳答案

var alert = function 是本地函数,无法在该对象外部访问。如果您希望新实例可以访问它,请使用 this 声明它:

function Object(name, button) {
    this.name = name;
    this.button = button;
    this.alert = function () {
        alert("x");
    };
}

fiddle :http://jsfiddle.net/qow3qu0m/2/

关于javascript - 使用元素选择器向对象添加功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29170361/

相关文章:

javascript - 动态执行对象内的函数

javascript - 使用 React Native 和 Redux 显示/关闭 Modal

javascript - jquery中如何默认折叠所有 Accordion ?

jQuery 检测 Dom 更新后的实例

javascript - 对象数组 : accessing an object's value without iterating through the array

python - 如何根据 python 中的不同对象值对对象列表进行排序?

javascript - 简化 JavaScript

javascript - 如何通过点击获取该用户的数据?

javascript - Fancybox 强制滚动到顶部

javascript - 有没有一种方法可以将 JavaScript 对象转换为格式更清晰的另一个对象?