$('#elem')。css('width')在jquery 1.5.2和1.7.1中的百分比

时间:2011-12-15 08:21:33

标签: jquery css

我正在将Web应用程序从jQuery 1.5.2升级到1.7.1。在jQuery 1.5.2中,如果元素位于另一个隐藏元素中,则可以使用$('#elem')。css('width')获取元素的CSS百分比值。

要清楚,我需要PERCENTS中的CSS值,我不知道它是以百分比,px,em还是其他为止。

对于简单的测试用例,请参见此处:http://jsfiddle.net/strikernl/y3P3A/

它似乎在1.5.2中起作用,然后在1.7.1中不再起作用。我在测试中添加了1.6只是为了看看它是否仍然有用,但它没有,所以它在1.5.2和1.6之间突破了我想。

我做错了什么,或者有其他办法做我正在尝试的事情?

“已解决”,请参阅我的回答

3 个答案:

答案 0 :(得分:0)

你在寻找:

$('#foo').width();

你也可以得到:

$('#foo').outerWidth()

$('#foo').innerWidth()

(取决于您的填充,边框......)

顺便说一句,在jsfiddle中,你可以直接包含jQuery(和许多其他的librairies ......看看左侧边栏)

答案 1 :(得分:0)

不能这样做:

$('#elem').width();

我在这里更新了你的小提琴:http://jsfiddle.net/y3P3A/1/

答案 2 :(得分:0)

对于任何有兴趣的人,我发现这是一个错误。见http://bugs.jquery.com/ticket/10782。虽然显然已经花了很长时间才引起注意(1.6到1.6.4,然后是1.7和1.7.1)。