-
Notifications
You must be signed in to change notification settings - Fork 20.6k
Table with tfoot inside plain table results in weird DOM #3439
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
It seems like the same thing would happen without jQuery. We can't stop you from building invalid html. However, the test case is pretty large. Would it be possible to reduce this even further? There's a lot going there. |
Ok, this one is kind of cool. A <tr> is being appended to a table that has no <tbody>, but contains an inner table that does have one. And when we try to find a <tbody> to contain the incoming row, we mistakenly use the one from the inner table. This should be a straightforward fix. |
Thanks for digging into that! |
Why is it invalid? TBODY is not required when TR comes right after TABLE. |
@ShyLionTjmn at first glance, it looked like an unclosed tag or something, but @gibson042 dug further and it is a jQuery bug. |
Ok. Thanks. |
Seems indeed to be a duplicate of the issue I'm having. Commit 1f614ed fixes the issue I see. Thank you. |
For performance, use a querySelectorAll path instead of Javascript iteration. http://codepen.io/anon/pen/vywJjx?editors=1010 Fixes gh-3439 Closes gh-3463
Create simple table with THEAD,TFOOT and TBODY tags and insert it into plain table with just TR and TD.
You will get broken table.
Here is an example:
https://jsfiddle.net/5kbwkzq8/5/
The text was updated successfully, but these errors were encountered: