【jQuery】abort() でAjax通信を中断するには

もう、通常のJavascriptAjaxする方法は忘れてしまいましたが、
エラーやタイムアウトなどを受けてAjax通信を中断するには、


xhr.abort();
// xhrはXMLHttpオブジェクトを格納している
のように、"abort()"メソッドを使うようです。


jQueryでも上記の"abort()"が使えますが、どうやらXMLHttpオブジェクトを
『$()』で囲んでjQueryオブジェクトにしなくてはならないようです。


【訂正:2012年2月13日】
jQueryでも同じでした orz
逆に、jQueryオブジェクトのメソッドとしてabortを呼び出そうとすると失敗します。
(jQuery 1.3.1、1.7.1 で確認しました。)


jQuery:

// 失敗
var xhr = $.get("test.php");
$(xhr).abort();

// 成功
var xhr = $.get("test.php");
xhr.abort();

// 成功
var $xhr = $.get("test.php");
$xhr.abort();