2

故障线路在这里:

var f = parseInt($("#" + a + "kinetic")
    .css("height")
    .replace("px", ""));

使用 IE8,奇怪的是运行网站 localhost 时不会弹出错误,但是当我们发布它并在已发布的服务器上访问它时它会弹出。

谢谢您的帮助。

4

2 回答 2

2

不应该是这样吗?

var f = parseInt($("#" + a + "kinetic")
    .css("height"));

或者

var f = parseInt($("#" + a + "kinetic").height());
于 2012-10-25T14:15:51.600 回答
1

这应该足够了:

var f = jQuery("#" + a + "kinetic").height();

height()如果要获取元素的实际高度,则返回一个 int 。

请注意,如果您的元素之前没有设置 height css 属性,即使它有高度,jQuery(".element").css("height")也会返回 null。

在那里你可以了解更多关于.height() http://api.jquery.com/height/

于 2012-10-25T14:25:15.097 回答