我正在寫一個jQuery插件,我需要做的就是確定用戶指定元素的寬度。問題在于,即使開發(fā)人員已將.width()或.css('width')始終報告為精確像素,例如使用CSS分配了width:90%。有什么方法可以讓jQuery根據(jù)開發(fā)人員提供的CSS輸出以px或%為單位的元素寬度?
3 回答

手掌心
TA貢獻(xiàn)1942條經(jīng)驗 獲得超3個贊
我說最好的方法是自己計算:
var width = $('#someElt').width();
var parentWidth = $('#someElt').offsetParent().width();
var percent = 100*width/parentWidth;

斯蒂芬大帝
TA貢獻(xiàn)1827條經(jīng)驗 獲得超8個贊
絕對有可能!
您必須首先hide()父元素。這將阻止JavaScript計算子元素的像素。
$('.parent').hide();
var width = $('.child').width();
$('.parent').show();
alert(width);
- 3 回答
- 0 關(guān)注
- 489 瀏覽
添加回答
舉報
0/150
提交
取消