That being said, we have to do a lot of shady trickery to make table-related things work properly.
@Benjamin: You should file a bug on this: http://dev.jquery.com/ --John On 8/15/07, Stephan Beal <[EMAIL PROTECTED]> wrote: > > On Aug 16, 3:56 am, "Benjamin Sterling" > <[EMAIL PROTECTED]> wrote: > > Hey, > > I am trying to build a table dynamically, but jQuery keep erroring out on > > $('<table>').append('<caption>'); Is caption supported? > > $('<table>').append('<tbody>'); works fine. > > it's not jQuery which is ignoring your request. jQuery indirectly uses > the browser's internal facilities for creating DOM trees, which means > that the browser's engine is the one denying you. According to this > site: > > http://www.w3schools.com/tags/tag_caption.asp > > the caption must be the first tag after TABLE, before TBODY (if any). > But after some experimentation via their "try it" link, i couldn't get > it to fail either way, but maybe konqueror is especially tollerant > (i.e., not compliant) here. > > My guess is that when you create your <table> the TBODY is > automatically getting added to it (someone posted complaining about > that behaviour a few days ago), which means that your append(caption) > will fail and your append(tbody) is actually NOT working because the > tbody is already in the table when that is reached. But that's a > guess. Try inspecting the dom after you create the table, before you > append the caption/tbody. > > >