目前在IE9下遇到一个比较奇怪的问题,通过JQuery获取css样式中定义的table的margin值无法取得,无论设置什么值,取得的都是0px。
1. JQuery我已经升级到最新的1.5.2,但是和最初始使用的1.3是完全一样的问题。
2. 如果我将table改成div,也就是说定义div的margin再使用$("#dv").css("padding-bottom")可以正确取得值。请教各位大侠这是什么问题?有遇到类似问题的同学吗?谢谢各位。我上传有附件或者见下面的代码片段:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<style>#dv {
       padding-bottom:10px;
       width : 600px;
}
</style>
<script src="jquery-1.5.2rc1.js" type="text/javascript"></script>
<script>
function popup()
{
        window.open('popup.htm', '', 'left=100,top=100,height=600,width=800')
}function GetMargin()
{
        var paddingBottomCss = $("#dv").css("padding-bottom");
        var width = $("#dv").css("width");
        alert(paddingBottomCss); // width能正确取到
        
        //table申明换成div就能正常工作。
}</script>
</head><body><input type = 'button' value='click' onclick='GetMargin()'><table id="dv"></table></body></html>