Hi,
> $.fn.newQuery = function()
> {
> var c = $();
> c.cur = $.merge([], this.cur);
> return c;
> }
I don't like the name. Maybe "copy" states better what the function does.
Have you tried this kind of implementaiton:
$.fn.copy = function() {return $(this.get());};
I don't know if that is faster or not, but I am shure, it is shorter :-)
> What I would really like to see in the standard library is that jQuery
> objects can be passed to the $() function to obtain a copy:
>
> var $a = $('some.query');
> var $b = $($a);
>
> $b.filter('some.criteria'); // Does not affect $a
How about using $('some.criteria',$a) this actually uses the following code:
----
// Watch for when a jQuery object is passed at the context
if ( c && c.jquery )
return $(c.get()).find(a);
----
which is pretty much the same technique that I have used above.
Christof
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/