On May 1, 11:57 am, Liming <lmxudot...@gmail.com> wrote:
> hello all,
>
> I'm here trying to simply expand a table cell's width to 88% while
> decrease it's siblings's width to 2% each.
>
> Below is the code
>
> $('#mytable td').click(function (event) {
>
>                                 $(this).animate({
>                                         'width': '88%'
>                                 }, 'slow')
>                                 .siblings().css({
>                                         'width': '2%'
>                                 })
>                                 .end()
>
> });
>
> The problem is that in Firefox (3.x),  it always extends a bit too
> much for the current cell clicked (as if it added another column or
> something).
>
> I see in firebug, while expanding to 88%, the style was temporarily
> changed to display:block and i figured that might be the issue.
>
> How do I overcome it?
>
> Greatly appreciate it.

Try restoring the display property right after:

$(this).animate({ width : '88%'}, 'slow').css('display', 'table-
cell');

But animations are made for block elements, you'll get weird glitches
most times when animating tables or other non-block elements.

Reply via email to