jQuery double object constructor
<p>Assume you have the following code:</p>

<pre><code>function name() {
    $(this).css('background', 'red');
}

$('selector1').click(name);

$('selector2').click(function () {
    name.call($(this).parent());
});
</code></pre>

<p>Now, when the function is called by clicking on 'selector1' <code>this</code> is an HTML object and <code>$(this)</code> a jQuery object, but if the function is called by clicking on 'selector2' <code>this</code> is already a jQuery object so what is <code>$(this)</code>?</p>

<p>I know I could do something like <code>name.call($(this).parent()[0]);</code> to get an HTML object, but my question is what happens when you do something like <code>$($(this))</code> or <code>$($('selector'))</code>? What is the result of that and, most impotently, is there any harm in using such a construct?</p>
