我正在使用jQuery UI Datepicker小部件。当用户更改窗口小部件的月份或年份时,我的代码会向服务器发出ajax请求以获取该月份/年份的突出显示日期。为了给用户指示该网页正在等待服务器,我正在尝试将日期选择器变灰并显示加载图像。我已经可以完成所有这些工作了,除了我在获取灰色部分的高度和宽度以匹配日期选择器部件的高度和宽度时遇到问题。获取jQuery UI 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小部件的高度和宽度吗?
试图使用'var's'.outerHeight()'或'.outerHeight(true)'?而不是像:'$('#loading')。height(dP_cal + dP_hea);' –
首先,我想你想在每个'''类选择器(我认为?)之前的空格。其次,如果您确定这是选择高度的正确元素,那么您是否试过['.outerHeight(true)'](http://api.jquery.com/outerHeight/)? –
@Jared I _think_在这种情况下没有空格是可以的 - jQuery UI在同一个元素上放置了很多类。 – Bojangles