在尝试计算隐藏元素的宽度时,我发现 jquery.width() 对于该元素的宽度返回 0。
我发现使用 jquery.css('width') 将通过使用声明的样式宽度返回正确的宽度(即使该值与初始样式表不同)。问题是 css('width') 方法返回一个字符串,通常以“100px”的方式返回。我的问题是:如何从“100px”字符串中检索数字?
有简单的方法吗?
如果它始终以 px 格式返回,“100px”、“50px”等(即不是“em”或百分比),您可以...
var width = parseInt($("#myelem").css("width"),10); // always use a radix
or
var width = parseInt(element.style.width,10); // always use a radix
它忽略“px”后缀,所以你应该可以开始了。
尽管内心深处我认为如果 $("#myelem").width() 不起作用,那么有些事情就不对劲了。
注意隐藏元素。
如果您添加 jQuery 来逐步增强页面,则您正在计算的元素应该在页面首次加载时可见。因此,您应该在最初隐藏元素之前获取宽度。通过这样做, $("#myelem").width() 将起作用。
var myWidth = 0;
$(document).ready( function () {
myWidth = $("#myelem").width();
$("#myelem").hide();
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)