1
$.ajax({url: path_to_file, cache: false, success: function(html_result){
    $("#window_" + this.id + "_cont_buffer").html(html_result);})

さて。この関数呼び出しは、クラスの関数内にあります。this.id上記のクラスのプロパティです。this.id の関数値を匿名関数の文字列に渡すか、関数が実際に呼び出されたときに評価しようとするため、意味がありません。

これが私が望むように機能しない場合、これを達成する方法をお勧めできますか.

4

2 に答える 2

2

の特定のケースでは$.ajax()、属性thisを使用して指定できcontextます。したがって、マシューのソリューションは、関数呼び出しthisを行う関数で指定されている を提供します。$.ajax

コールバックの設定の詳細については、 jQuery のドキュメントを参照してください。thissuccess

于 2010-04-29T13:54:23.220 に答える
1

デフォルトthisでは、内部 jQuery オブジェクトになります。context: thisただし、呼び出しの一部として明示的に指定することで、それをオーバーライドできます。次に、this呼び出し元のオブジェクトになります。

$.ajax({url: path_to_file, context: this, cache: false, success: function(html_result){
    $("#window_" + this.id + "_cont_buffer").html(html_result);})

あなたが望むことをします。

于 2010-04-29T13:50:48.310 に答える