我有一个表格有四行,想要用jQuery来动态改变它的行高。我使用以下代码来缩小并隐藏这些行:
$("table tr").animate({ 'line-height': 'hide' }, 5000);
但是,它并没有从当前行高开始缩小行高,而是先将它们变得非常巨大,然后再开始缩小。在此fiddle中按下隐藏按钮即可看到其效果: http://jsfiddle.net/YzCzd/1/
这在Chrome和Firefox中都会发生。
这是jQuery的一个bug吗?还是我做错了什么?
hide
不是一个有效的CSS属性,所以它不知道如何对其进行动画处理。http://www.w3schools.com/cssref/pr_dim_line-height.asp - Bogdan Rybakshow
和toggle
),请参见 http://api.jquery.com/animate/。 - gpothier$.cssNumber['lineHeight'] = false;
- gpothier