次のコードがあると仮定します。
function name() {
$(this).css('background', 'red');
}
$('selector1').click(name);
$('selector2').click(function () {
name.call($(this).parent());
});
ここで、「selector1」をクリックして関数を呼び出すとthis
、HTMLオブジェクトと$(this)
jQueryオブジェクトになりますが、「selector2」をクリックして関数を呼び出すと、this
すでにjQueryオブジェクトになり$(this)
ます。
HTMLオブジェクトを取得するようなことができることは知っていますが、私の質問は、またはname.call($(this).parent()[0]);
のようなことをするとどうなるかということです。その結果は何であり、最も無力なことに、そのような構造を使用することに害はありますか?$($(this))
$($('selector'))