如何使用jQuery获取div的宽度百分比?

sun*_*sun 14 jquery

我有一个div,我想知道是否有办法使用jQuery获得百分比的宽度.

这是我的代码:

$(document).ready(function(){
   var f = $('.f').width();
      alert(f);    
});
Run Code Online (Sandbox Code Playgroud)

我尝试使用%这样的参数width(%),但这是将宽度设置为%不以百分比格式获取值.有人可以告诉我,我应该怎样做才能获得百分比?

任何帮助都非常感谢.

小提琴

Arc*_*her 38

要使用您的示例代码......

$(document).ready(function(){
   var f = $(".f").width() / $('.f').parent().width() * 100;
   alert(f);    
});
Run Code Online (Sandbox Code Playgroud)

工作jsfiddle ......

  • 这个版本的+1用于使用`parent()`,而不是硬编码选择器. (2认同)

Joh*_*han 6

如果你想要相对于身体的宽度:

var percent =  $('.f').width() / $('body').width() * 100;

console.log(Math.round(percent).toFixed(2)); 
Run Code Online (Sandbox Code Playgroud)

这是你要的吗?

http://jsfiddle.net/aXRxP/5/