【发布时间】:2011-09-18 15:49:52
【问题描述】:
我有以下对象
<div class='app_advert'><a href="/apps">GET THE APPS</a></div>
我将其称为 x 我试图自动定位在另一个元素 (y) 上方,我想将对象的中间对齐,所以我的理论是这样的:
x_width = $(x).width();
y_width = $(y).width();
y_position = $(y).offset().left;
x_horizontal_position = y_position+(y_width/2)-(x_width/2)
我正在尝试使用以下方法获取 x 的宽度:
jQuery(window).load(function(){
object_width = jQuery('.apps_advert').width();
console.log(object_width);
});
但它正在返回null。
我还应用了以下 CSS,以防这可能会影响事情:
div.app_advert{
position: absolute;
display: none;
font-size: 17pt;
top: 0;
}
div.app_advert a{
color: white;
text-decoration: none;
}
【问题讨论】:
-
您正在检查 app_advert 与 app_advert。同样检查一个类也不会返回一个元素。需要设置 id=app_advert 并勾选#app_advert。
-
console.log(jQuery('.apps_advert').length)带给你什么?
标签: javascript jquery dom layout width