var g = $('#go');
var z = $('#are');
y クラス内で alertData と hideData を使用できるようにしたい変数があります。
これを行う最も簡単な方法は何ですか?
var y = {
alertData: function (){
alert('z');
},
hideData: function (){
$(this).hide();
}
};
var g = $('#go');
var z = $('#are');
y クラス内で alertData と hideData を使用できるようにしたい変数があります。
これを行う最も簡単な方法は何ですか?
var y = {
alertData: function (){
alert('z');
},
hideData: function (){
$(this).hide();
}
};
あなたはいつでもできる:
var y = {
g : $('#go'),
z : $('#are'),
alertData: function (){
alert(this.z);
},
hideData: function (){
this.g.hide();
}
};
また
var y = {
alertData: function (elem){
alert(elem.prop('id'));
},
hideData: function (elem){
elem.hide();
}
};
var g = $('#go');
var z = $('#are');
y.alertData(g);
y.hideData(z);
連鎖可能なメソッドを探している場合は、 を使用$.fn
してメソッドを作成する必要があります。
次のように追加します。
var y = {
g:"",
z:"",
alertData: function (){
alert(this.z);
},
hideData: function (){
this.g.hide();
}
};
y.g = anything
とを使用して値を割り当てますy.z = anything
g および z グローバル変数を作成すると、必要な関数内で使用できるようになります。
または、アラート データを呼び出してデータを非表示にするときに変数を渡すことができます。これは推奨されるアプローチであり、関数はグローバル変数から独立しており、後で他の場所でも使用できます。
y に 2 つのローカル変数を作成し、それらがオブジェクトの一部になるように外部から割り当てます。そうすることで、y 内の好きな場所でそれらを使用できます。
window.g = $('#go');
window.z = $('#are');
function somefunction(){
console.log(g);
console.log(z);
}