Simply doing something along the lines of
$("tr.myclass").hide();
will hide the relevant rows. However, if I have a border against the td's contained within that tr, then they still show after the tr has been hidden. Therefore, the original table has a 1px border on the bottom of the td elements. The place where the sets of rows are hidden cause a two pixel border to instead take their place.
I'm assuming this is because the tr is being hidden and not the td, so the border still exists. However that shouldn't matter, everything contained within the tr should be hidden.
I'm a bit lost on this one as no-one on the interwebs seem to have encountered it, at least, not by my search critera.
Any ideas?
EDIT
Okay, try it whilst using <col />
and <colgroup></colgroup>
, you'll find it's reproducable. My colleague told me to get rid of the col and colgroups and hey presto, it works fine. This was in IE8 (I'm not an IE user, but this is for an IE-only project). Very strange.