jQueryの.clickメソッドでJavascriptコンストラクタメソッドを使用する方法を理解できません。私は、ボタンの機能をコンストラクタに基づいて動的に変更するようにしようとしています。ここに設定があります:どのようにjQueryステートメントでJavascriptコンストラクターメソッドを使用しますか?
<button onclick="">
</button>
は、別のボタンに応じて変更するメソッドを呼び出す必要があります。以下は私の壊れたコードです:私は$(「#UPARROW」)を取得する方法を見つけ出すことはできません
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);
};
};
)(正しくthis.colorArrayを呼び出すために、またはthis.addColorを呼び出す方法)(クリックしてください.click()メソッドで!助けてください。
var self = this; self.addColor(){...} – Enjoyted
これは、JavaScriptのプロトタイプの面が活躍する場所です。理論的には、 'GloveMode'がそれらのプロパティにアクセスするためのプロパティとメソッド(該当する場合)を含むエンティティであることを望みます。しかし、グローバルなクリックハンドラは含まれてはいけません。たとえば、クリックハンドラがあなたのnameプロパティにアクセスできるようにするには、 'GloveMode.name'を使ってプロパティにアクセスし、それをクリックハンドラに返します。 – War10ck