@david

w3c SELECT, correct syntax for name space delimiters is "|" (pipe).

I suppose jQuery could enforce w3c ns handling , but then my little
hacks above will not work. they could internally do :

selector = selector.replace(/\\:/g, "|") ;

before giving selector to Sizzle . But, then my "dbj\\:root" will
become an legal w3c selector syntax : "dbj|root". And then:

$("dbj|root").length < 1 // quiet failure

And "quiet failure" is never a good thing.
Perhaps jQuery can stop all namespace-ing, by  doing (something like )
this :

if ( /\\:|\|/g.test( selector ) )
  throw new Error(NAMESPACE_ERR, "Namespaces are currently not
supported in jQuery selectors") ;

Or simply implement : http://www.w3.org/TR/selectors-api
Which is not an easy thing to do. Why?
Mainly because of issues *revealed* (also) here :
http://hsivonen.iki.fi/xhtml2-html5-q-and-a/

--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-dev@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