我正在写一个jQuery插件,我需要做的就是确定用户指定元素的宽度。问题在于,即使开发人员已将.width()或.css('width')始终报告为精确像素,例如使用CSS分配了width:90%。有什么方法可以让jQuery根据开发人员提供的CSS输出以px或%为单位的元素宽度?
3 回答
手掌心
TA贡献1942条经验 获得超3个赞
我说最好的方法是自己计算:
var width = $('#someElt').width();
var parentWidth = $('#someElt').offsetParent().width();
var percent = 100*width/parentWidth;
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
绝对有可能!
您必须首先hide()父元素。这将阻止JavaScript计算子元素的像素。
$('.parent').hide();
var width = $('.child').width();
$('.parent').show();
alert(width);
- 3 回答
- 0 关注
- 461 浏览
添加回答
举报
0/150
提交
取消