1

関数を使用し_on()てマウスイベントをバインドしています。以下のコードを参照してください。

 this._on(document,"mouseup",this.ChartMouseUp);

要素を使用しdocumentていると、エラーがスローされますObject doesn't support this property or methodthis.elementとバインドすると、正常に動作します。

何がうまくいかないのですか?

4

3 に答える 3

1

ベース jQuery UI ウィジェットによって公開される_on()メソッドは、次の引数を取ります。

_on( [ suppressDisabledCheck ] [, element ], handlers )

suppressDisabledCheckデフォルトはfalse(ウィジェットが無効になっていない場合にのみハンドラーを呼び出す) であり、elementデフォルトはウィジェットが拡張する要素であるため、次のように記述します。

this._on({ mouseup: this.ChartMouseUp });
于 2013-03-22T11:11:46.553 に答える
0

解決策を見つけました。以下のコードを参照してください

this._on($(document),"mouseup",this.ChartMouseUp);

ドキュメントを jquery オブジェクトとして渡す必要があります。

ありがとう、

シヴァ

于 2013-03-22T11:38:05.403 に答える
0

jquery ウィジェット内では、「this」はウィジェット オブジェクトを参照し、this.element はウィジェットが適用された要素を参照します。

_on メソッドは、ウィジェット オブジェクトではなく要素にイベント ハンドラーをアタッチするために使用されます。

于 2013-03-22T11:11:32.650 に答える