如何在jQuery语句中使用Javascript构造函数方法
How do you use Javascript constructor methods in a jQuery statement?
我不知道如何在jQuery.click方法中使用Javascript构造函数方法。我正试图让一个按钮的函数根据构造函数进行动态更改。设置如下:
<button onclick="">
</button>
需要调用一个根据另一个按钮而更改的方法。以下是我的坏代码:
function GloveMode (name , array) {
this.colorArray = array;
this.displaySettings = function(){
//Title
$("#displayTitle").text(this.name);
//Display Color Set
$("#displayColors").empty();
//Totally Broken
$("#upArrow").click( function(){
addColor();
});
};
this.addColor = function(){
console.log(this.colorArray.length);
};
};
我不知道如何获得$("#upArrow").click()来正确调用this.colorArray,也不知道如何在.click方法中调用this.addColor()!请帮忙。
您的问题是"this"在每个函数体中的含义不同。因此,将所需的"this"保存为变量,例如"self",然后使用that。
function GloveMode (name , array)
{
var self = this;
this.colorArray = array;
this.displaySettings = function()
{
//Title
$("#displayTitle").text(this.name);
//Display Color Set
$("#displayColors").empty();
//Totally Broken
$("#upArrow").click( function()
{
self.addColor();
});
};
this.addColor = function()
{
console.log(self.colorArray.length);
};
};
相关文章:
- “var”变量,“this”变量和“global”变量 - 在JavaScript构造函数中
- JavaScript 构造函数中的“var”变量会发生什么
- 创建 JavaScript 构造函数时的语法错误
- 为什么可以't JavaScript构造函数创建字符串或数字
- JavaScript-构造函数参数和原型继承
- 在Javascript构造函数中定义属性的正确方式
- JavaScript构造函数参数
- JavaScript构造函数、原型附加方法和'这'
- JavaScript:构造函数与原型
- 通过JavaScript构造函数引入循环依赖关系
- javascript构造函数中的getElementById
- Javascript构造函数创建对象与常规对象
- JavaScript - 构造函数中的继承
- 是否存在替换Javascript构造函数的问题'原型,而不是添加到原型中
- Javascript构造函数似乎正在丢失数据
- Javascript“构造函数”属性中的错误 - IE 8
- 创建一个 JavaScript 构造函数,该函数对数组进行子类化
- 如何在嵌套原型中访问 JavaScript 构造函数变量
- JavaScript构造函数序言的目的是什么
- 新手:Javascript构造函数和范围上下文问题