jQuery の定義方法を単純化しましょう (非常に興味がある方は、実際の AJAX 実装をここで確認できます)。
var jQuery = {
ajax: function (obj) {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
if (this.readyState === 4 && this.status === 200) {
obj.success(this.textContent);
}
}
xhr.open(obj.url, 'GET', false);
xhr.send(null);
}
};
あなたがするとき;
jQuery.ajax({
url: '/foo.php',
success: function (response) {
$('myElement').html(result);
}
});
.. jQuery は、 を使用して success 関数を呼び出し、必要なデータ (この場合は)obj.success
を渡すthis.textContent
ことができます。
関数を呼び出していません。関数を定義し、それを別の場所に渡し、後で呼び出して、必要な情報を渡すことができるようにします。