可能是重复的问题:
Javascript或jQuery中的Left()函数
我有一个div,我给它添加了以下样式。
#MainDiv
{
position:relative;
left:150px;
right:150px;
}
我希望根据左右参数来给这个
#MainDiv
的宽度。我可以像下面这样设置: #MainDiv
的宽度 = 右侧参数 - 左侧参数。
$("#MainDiv").width($("#MainDiv").width() - $("#MainDiv").css("left") - $("#MainDiv").css("right"));
但是在弹出框中,$("#MainDiv").css("left")
给了我 150px
。我只需要 150
。为此,我使用了offset
属性,$("#MainDiv").offset().left
和 $("#MainDiv").offset().right
。左侧的值为158
,右侧的值为undefined
。offset
在这种情况下不正确吗?我应该如何去掉值末尾的px
并获得准确的值?