0

重複の可能性:
JavaScript プロトタイプ オブジェクトを使用する場合のイベント メソッドの「this」キーワード

MyClassJavascript で呼び出されるクラスを作成し、onclickイベントをページ上のボタンにバインドしました。イベントが発生したときにonclick別のメンバー関数を呼び出したいのですが、未定義のエラーが発生します。助けてください。

//MyClass constructor
MyClass = function() {

//Find search button
this.ctrlSearchButton = $("#btnSearch");

//Attach onclick event to search button
this.ctrlSearchButton.click(this.onSearchButtonClick);
};

MyClass.prototype.onSearchButtonClick = function () {
    DoSearch();// ERROR : Object Expected
};

MyClass.prototype.DoSearch = function () {
    alert("search called");
};
4

1 に答える 1

0
MyClass = function() {
    var self = this;
    this.onSearchButtonClick = function () {
        self.DoSearch();// ERROR : Object Expected
    };
   this.DoSearch = function () {
       alert("search called");
    };
  ....
}
于 2012-10-01T06:32:39.967 に答える