我需要动态调整我的下拉菜单主导航栏,因此将调整以适应导航菜单项名称的字符长度不同不进行重置导航元素的宽度。下面是我到目前为止的代码:jQuery的基于总宽度李
$(document).ready(function(){
var wNav = $("#navigation").outerWidth();
var wLiTotal = 0;
$("#navigation>ul>li").each(function(){
wLiTotal += $(this).outerWidth();
if((wLiTotal > wNav)||(wLiTotal < wNav)){
wNav = wLiTotal +3;
};
});
});
的问题是,即使我得到的所有李时珍的总宽度,由于某种原因,它不会重置wNav到宽,我不知道为什么。预先感谢您的帮助。
不应该有一个'$( “#导航”)宽度(wNav);'后的各?我认为outerWidth()只是一个“getter”函数。 – Jens 2012-07-31 22:19:51
有趣的是,尽管文档*要求*'那.outerWidth()'和'.outerHeight()'只是* *干将,你其实可以通过指定一个号码,而不是一个布尔值的设置这些。我还没有尝试过很多,但'outerHeight'肯定适用于内部有很多元素的大型页面容器。 – ClarkeyBoy 2012-07-31 22:41:53
我的错误 - 它的jQuery UI也允许你将它们用作setter。 JS小提琴:http://jsfiddle.net/6tX9u/2/。 – ClarkeyBoy 2012-07-31 22:58:55