当表太小时,jQuery width返回错误的值

时间:2012-05-21 10:36:29

标签: jquery iphone width

我有一张液体宽度的桌子。我试图使用jQuery来获取表格单元格的宽度(一个具有一类calAv),并使所有单元格具有相同的高度,因此它们都是方形的。

以下代码似乎在Firefox,Chrome和Safari中运行良好。

function calHeightSet () { 
    calWidth = $('.calMonth .calAv').width();
    //alert (calWidth);
    $('.calMonth tr').css('height',calWidth);
}

到目前为止,我唯一测试的移动设备是iPhone 3G,它似乎没有添加高度值。如果我取消注释警报,则警报的像素值(以像素为单位)是表格单元格的高度。但是这个高度与我完全删除此代码的情况相同。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用jQuery height()函数:

$('.calMonth tr').height(calWidth);

或者,您可能需要更加具体并包含td

$('.calMonth tr td').height(calWidth);