:odd/:even aren't the same as using :nth-child() - you can't just substitute one for the other. :odd/:even operate against the entire result set whereas :nth-child() operates against the position of the element in relation to its siblings.
I'm not a big fan of making backwards-incompatible changes. --John On Wed, Aug 12, 2009 at 11:26 PM, Andres Riofrio <riofr...@gmail.com> wrote: > > When adding tablesorter to my site today, I came across a very counter- > intuitive behaviour of two of jQuery's selectors: ":odd" and ":even". > While it is clearly documented that they do start counting at zero, > there seems to be little reason (apart from backwards compatibility) > to label odd elements as :even, and even elements as :odd. > Furthermore, the ease of typing of :odd and :even instead of :nth-child > (*), make them the first choice of developers (such as tablesorter's), > who might expect more straightforward behavior. > > I propose is to, in the next jQuery version, change the ":odd" and > ":even" selectors so they behave exactly like :nth-child(odd) and :nth- > child(even), respectively. Alternatively, :odd and :even could be > deprecated in favor of the :nth-child(*) selectors, so as to not break > any existing code, but discouraging new developers from using the > counter-intuitive selectors. > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---