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

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

繁花如伊
TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
絕對(duì)有可能!
您必須首先hide()父元素。這將阻止JavaScript計(jì)算子元素的像素。
$('.parent').hide();
var width = $('.child').width();
$('.parent').show();
alert(width);
添加回答
舉報(bào)
0/150
提交
取消