Yesterday, after seeing this thread, I started work on a "jQuery Lint" script. You can see it here: http://github.com/jamespadolsey/jQuery-Lint
It does a few basic checks - argument signatures being the main one. It also tries to combat lack-of-caching with selections, and it will warn you when your selection returns nothing. It'll also suggest that you use attr({...})/css({...} instead of css().css().css().css() ... I've added a simple API via which you can add special checks. For example: jQuery.LINT.special[1].jQuery = function(selector, context) { if (selector === '*') {return "Don't use the universal selector!"; } // Everything is fine... don't return anything (or return true) }; So, potentially, one of you could create a bunch of these "special checks" and release them all as a separate script which can be slotted in with Lint. It's been made to work with Firebug, but you can quite easily slot in your own console mechanism via jQuery.LINT.console. Like I said, this was started yesterday, so it's still got a few kinks... On Jan 15, 7:53 pm, Matt <m...@thekrusefamily.com> wrote: > On Jan 15, 1:11 pm, Scott Sauyet <scott.sau...@gmail.com> wrote: > > > I like the idea, and I think it would be possible to do this as a > > plug-in, which replaces calls to jQuery functions with calls that > > check the parameters, store errors, then delegate to the the original > > function. But have no time at the moment to help implement it. > > Check the archives. This comes up every few months, everyone agrees it > would be cool, everyone agrees it could be implemented relatively > easily, yet no one wants to spend the time to build, test, and release > it. Bummer. > > Matt Kruse
-- 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.