【发布时间】:2014-04-27 21:18:58
【问题描述】:
我有一个 div id="XYZ",CSS 指定宽度:37%;
然后我希望使用此 div 的 px 宽度来设置其他宽度,但我只能访问给定的 css% 值,而不能访问 DOM 中 div 的计算 px 宽度。我做错了什么?
$( document ).on( "pagecreate", "#page", function( event ) {
var divWidth = $("#XYZ").width();
console.log('div XYZ width is ' + divWidth);
});
它输出 37。哪个是 css % 值,但 jquery width() 应该给我以 px 为单位的计算宽度,不应该吗?
我在想,问题可能是我在“pagecreate”询问(同样的结果导致不推荐使用“pageinit”)。
我怎样才能得到 div 的计算宽度?
【问题讨论】:
-
我认为这个链接可以帮助你看到stackoverflow.com/questions/17305707/…
-
@vivek,你什么都没告诉我。为什么你认为我需要再次阅读 API?我没看到什么?
-
使用
pagecontainershow(如果您使用jQM 1.4)事件来获取计算宽度。在pagecreate事件中,元素是不可见的,并且页面还没有完全成形。 -
页面已创建但仍处于隐藏状态,在此阶段不可见。当
pagecontainershow触发时它是可见的。 jqmtricks.wordpress.com/2014/03/26/jquery-mobile-page-events -
@Omar,很棒的链接!非常漂亮的图形和文本分解!
标签: jquery jquery-mobile