box_tpv1 = {
box:$("#box_tpv1"),
open:function(mensaje,f_ok,f_x){
this.box.show()
}
}
そして、これを呼び出すとbox_tpv1.open()は機能しませんが、open 関数内に $("#box_tpv1").show() を記述すると機能します。
box_tpv1 = {
box:$("#box_tpv1"),
open:function(mensaje,f_ok,f_x){
this.box.show()
}
}
そして、これを呼び出すとbox_tpv1.open()は機能しませんが、open 関数内に $("#box_tpv1").show() を記述すると機能します。
あなたの場合、box_tpv1
シングルトンオブジェクトであり、を使用してさらにインスタンス化することはできませんnew
。つまり、 の値this
は重要ではありません。
box_tpv1.box.show()
関数内で単純に呼び出すこともできopen
ます。
理由はわかりませんが、この方法で解決しました.this.boxでオブジェクトメソッド内の値を取得できますが、jqueryセレクターは機能しません。
box_tpv1 = {
box:"#box_tpv1",
open:function(mensaje,f_ok,f_x){
$(this.box).show()
}
}
この関数が呼び出されているコンテキストに問題がある可能性があり、それはこの関数をどこから呼び出しているかによって異なります。
box_tpv1.open.call(box_tpv1);