http://dev.jquery.com/ticket/4388 Though I thought there was a bigger master bug for this.
It's because of how for a long time jQuery has checked for "undefined" arguments rather than checked for the length of the arguments. As a result: .css('width', undefined); would be interpreted as a css getter rather than a css setter and without warning return a css value instead of the jQuery object, as a result if you tried to chain from it you would magically in an unexpected way get errors about it not being defined. The same issue applied to a large number of jQuery methods like .attr, .val, etc... which work as both getters and setters. I was under the impression that this was on the todo list, rather than already fixed, cause I could swear I ran into this while working with the 1.3 series. ~Daniel Friesen (Dantman, Nadir-Seen-Fire) [http://daniel.friesen.name] John Resig wrote: > Daniel - > > I'm not familiar with this issue - is there a ticket related to it? > > --John > > > > On Tue, Jun 16, 2009 at 11:11 PM, Daniel > Friesen<nadir.seen.f...@gmail.com> wrote: > >> Hmmm? Clarifying, has $(el).css('width', undefined).someOtherFnMethod(); >> been fixed? >> >> ~Daniel Friesen (Dantman, Nadir-Seen-Fire) [http://daniel.friesen.name] >> >> John Resig wrote: >> >>>> It's always a good idea to either use a ||'' or cast your data to a string >>>> or other proper datatype when using jQuery, a large number of the methods >>>> will have somewhat undesirable results if you try using null or undefined, >>>> it's a known issue. >>>> >>>> >>> Oh, I wouldn't go that far. We've patched any null/undefined issues >>> that we've found. I'm not aware of any outstanding issues (save for >>> the one mentioned in this thread). Pointers to any others would be >>> appreciated. >>> >>> vdhant: You should file a bug with this point in it: >>> http://dev.jquery.com/newticket >>> >>> --John >>> >>> > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---