overriding a selector is just like overriding a function, you just make a new selector with the same name.
However, if the browser has a native version of that selector, that native version will be used instead, therefore ignoring your modifications to the jquery version of the selector.
If you google custom jquery selector, you'll see several tutorials. I like ben nadel's tutorial, and i've made one myself. At the time of writing my tutorial i didn't know about the qSA, i just thought it was really cool that you could write your own selectors.
If you want a custom selector, i suggest giving it a name that would never be used by a browser natively, such as
:custEmpty or :myEmpty or :myPluginEmpty etc.
-- Kevin
(aka tentonaxe)