我試圖從一個元素中獲取父元素的寬度。要做到這一點我使用:jQuery .width()和css('width')返回無效值
parent = $("#"+id).parent().attr("id");
parentWidth = $('#'+parent).width();
我也試過:
parentWidth = $('#'+parent).css('width');
起初我用
$('#'+id).parent().width();
這個沒有工作無論是。
父變量已正確設置,但是,父div的寬度是90%,.width()返回90,而.css('width')返回90px。在我的.css widht設置爲90%時,我也嘗試將它添加到元素本身的樣式標記中。
<div id="tabs" style="height:90%;width:90%;">
在CSS文件
:
#tabs{
height:90%;
width:90%;
position:absolute;
z-index:10;
overflow:hidden;
}
我不斷收到90作爲返回值。我究竟做錯了什麼? 謝謝
這是我正在談論的頁面:http://www.amsterdamslyceum.lelie.demodomein.com/index.php 不介意數據庫錯誤,沒有在主機上設置數據庫,但我剛開始開發。
你可以用'$('#'+ id).parent();'來設置「parent」,並且不需要像這樣通過id來找到它。 – Pointy
如果'#tabs' div的父元素的寬度爲'100px',那麼'width()'和'css()'返回'90px'是合法的。你確定不是這樣嗎? –
#tabs實際上是父級,它幾乎覆蓋整個網頁(90%),所以CSS中的寬度值對我來說看起來很好 – jewetnit