jQueryで同じコードを複数回実行する必要があるため、自分のjQuery関数を作成することにしました。 (この$ "成功の機能で、ここでそれを使用しながら、「これは」間違ったインスタンスを参照するように思われること、jQueryカスタム関数が間違っている "this" reference
jQuery.fn.extend({
fooFunction: function() {
$.ajax({
type: "POST",
cache: false,
url: "includes/thescript.php",
success: function (data)
{
$(this).html(data);
}, complete: function() {
// do sth
}
});
return $(this);
}
});
をしかし、今、私は問題を抱えている:
それはこれまでのところ、このようになります。 ).html(data); "となります。
私は代わりにというIDを使用します。 $( "#TheID").html(data);それはうまくいくが、なぜ「これ」ではないのだろうか?私は関数を呼び出す:。間
jQueryのAjaxのコールバックで $( "#のTheID")fooFunction()
可能な複製をhttp://stackoverflow.com([$(この)動作していないAJAXの成功の内側]/questions/6394812/this-inside-of-ajax-success-not-working) –