jQuery.prototype.test=function(){
this. css("color","#99");//これは dom オブジェクトではなく jquery オブジェクトです
alert(this[0]);//ここでの This[0] は dom を指しますノード オブジェクト
}
$( "body").click(function(){
$(this).test();
$(this).test().html(this.nodeName).hide(10000 );
})
ページで click メソッドを使用する場合、新しい Jquery オブジェクトを作成してその click メソッドを呼び出すことと同じです。メソッドのパラメーターは JavaScript 関数です。 、この内部は JavaScript オブジェクトを参照しており、これは JavaScript オブジェクト自体を指すため、指す対象の JavaScript オブジェクトが所有するメソッド
と jQuery.prototype を使用できます。 test はクエリ オブジェクトと同等です。新しいテスト メソッドを作成するため、this 内部は jquery オブジェクト
になるはずです。this[0] を介して jquery オブジェクトを dom ノード オブジェクト
に変換できます。これは常にオブジェクトの呼び出しメソッド (function ) を指しているためです (call メソッドと apply メソッドを除く)。