我正在将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之间突破了我想。
我做错了什么,或者有其他办法做我正在尝试的事情?
“已解决”,请参阅我的回答
答案 0 :(得分:0)
$('#foo').width();
你也可以得到:
$('#foo').outerWidth()
或
$('#foo').innerWidth()
(取决于您的填充,边框......)
顺便说一句,在jsfiddle中,你可以直接包含jQuery(和许多其他的librairies ......看看左侧边栏)
答案 1 :(得分:0)
答案 2 :(得分:0)
对于任何有兴趣的人,我发现这是一个错误。见http://bugs.jquery.com/ticket/10782。虽然显然已经花了很长时间才引起注意(1.6到1.6.4,然后是1.7和1.7.1)。