【发布时间】:2011-10-02 20:54:03
【问题描述】:
我正在使用 jQuery UI Datepicker 小部件。当用户更改小部件上的月份或年份时,我的代码向服务器发出 ajax 请求以获取该月/年的突出显示日期。为了向用户指示网页正在等待服务器,我试图将日期选择器变灰并显示加载图像。我已经可以做到这一切,除了,我在让灰色部分的高度和宽度与 datepicker 小部件的高度和宽度匹配时遇到问题。
因为每次调用叠加层时,日期选择器的高度会根据一个月中的周数而变化,因此我尝试使用 jQuery 获取小部件的高度,然后显示叠加层。但是,高度似乎永远不会与日期选择器的实际高度相匹配。以下是我尝试设置高度的两种方法。
$('#loading').height($('.ui-datepicker-calendar').height() + $('.ui-datepicker-header').height())
和
$('#loading').height($('.ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all').height())
两者都不起作用。有谁知道我可以通过编程方式获取 jQuery UI Datepicker 小部件的高度和宽度?
【问题讨论】:
-
试图将
vars 与.outerHeight()或.outerHeight(true)一起使用?而不是像:$('#loading').height( dP_cal + dP_hea ); -
首先,我认为您希望在每个
.类选择器之前有空格(我认为?)。其次,如果您确定选择高度的正确元素,您是否尝试过.outerHeight(true)? -
@Jared 我 认为 在这种情况下没有空格是可以的 - jQuery UI 将很多类放在同一个元素上。
-
@JamWaffles - 当我输入它时,我不确定,所以感谢您清除它。
:)我不知道,也许胡须和眼镜对你有用。:P -
@JamWaffles - (Off-topic Chronicles Vol. III, Sunday Edition) 我已经长大了,可以长出一个,但因为我不能(我看起来很邋遢而且大块不会长出in),我只想说,“……有一天……”
标签: javascript jquery css jquery-ui jquery-ui-datepicker