0

2 つのメソッドを持つ JavaScript の「クラス」があります。メソッドの 1 つで、バインディングが作成されるクラスのプロパティとメソッドにアクセスできる flot plothover バインディングを作成しようとしています。私が理解しようとしているのは、バインドされた関数内からクラスのプロパティとメソッドにアクセスする方法です。

var MyClass = 
{
  Property1 = null,
  ShowToolTip: function( x, y, text ) { ...stuff... },
  Render: function ( arg1, arg2 ) 
  {
     this.Property1 = "this works";
     $('#placeholder').bind('plothover', function (event, pos, item ) {
        this.Property1 = "non workie";         // need access to Property1
        this.ShowToolTip( 10, 10, "stuff" );   // need access to ShowToolTip
     }
  }
}

明らかに、'this' を使用して MyClass を表示することはできません。バインド関数内から MyClass のプロパティとメソッドにアクセスして呼び出すことは可能ですか?

MyClass の複数のクローンを実行することができるので、実行する必要があることはすべて、クローンされたクラスごとに分離する必要があります。

アドバイスをありがとう。コーリー。

4

1 に答える 1

3

次への参照を作成できますthis

Render: function ( arg1, arg2 ) 
      {
         this.Property1 = "this works";
         var that = this;
         $('#placeholder').bind('plothover', function (event, pos, item ) {
            that.Property1 = "non workie";         // need access to Property1
            that.ShowToolTip( 10, 10, "stuff" );   // need access to ShowToolTip
         }
      }
于 2013-01-18T20:01:43.643 に答える