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

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

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