How about a proxy (aka mediator, aka facade ) pattern ?
Let us call that "facade" : jQLint. An facade to the real jQuery
behind . Let's call its instance: $$

// inside jQlint
(function ( window, undefined ) {
// Define a local copy of jQLint
var jQLint = function( selector, context ) {
                //
                // A lot of sanity testing of the selector+ context
               // A lot of warning, messages to the console
               // At last pass the action to the jQuery
                return jQuery ( selector, context );
        },
        _jQLint = window.jQLint,

        // Map over the $ in case of overwrite
        _$$ = window.$$,
      // implementation proceeds here ...

Usage :

<script  src="jquery.1.4.min.js" ></script>
<script  src="jquery.1.4.lint.js" ></script>
<script>
$$("*") ;  // using jQueryLINT ... leaves a lot of messages in the
console or wherever , etc ...
// $("*")   // back to jQuery silence
</script>

One can switch back and forth obviously ... jQuery stays unharmed ...
And two developments go happily in parallel.

PS: this is an "sketch", not a real and ideal code ...

--DBJ

-- 
You received this message because you are subscribed to the Google Groups 
"jQuery Development" group.
To post to this group, send email to jquery-...@googlegroups.com.
To unsubscribe from this group, send email to 
jquery-dev+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/jquery-dev?hl=en.


Reply via email to