![](/img/trans.png)
[英]jQuery width() function returns wrong value in Internet Explorer 9
[英]jquery width returns a function
我的HTML菜单非常基本: ul id="menu"
。 它有多个带css id="menu_principal"
的li,并且我正在尝试使用jquery来获取
之后,我想将菜单的宽度除以li的数量以设置每li的宽度。
这是我的jQuery代码:
var nombremenus = $('.menu_principal').length;
var largeur = $('#menu').width;
nombremenus返回正确的值,但是largeur包含:
function (d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return Y(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:…
我在largeur上做了console.log。
在做
var largeur = $('#menu').css("width");
以px为单位返回正确的值-我不能再用它做数学运算...
好...
jQuery width() 是一个函数。 不带花括号调用它会返回函数本身。
如果要调用它,则必须传递函数所需的参数(在这种情况下为空参数集)。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script> alert($("body").width); alert($("body").width()); </script>
宽度无效。
var largeur = $('#menu').width;
应该
var largeur = $('#menu').width();
现在,您将收到一个带有其名称的函数。 您没有在上面调用函数
如果您使用$('.element').width
显然会返回一个函数,您需要提到您正在调用一个函数编写代码,例如$('.element').width();
$('#menu').css("width")
以字符串形式返回数据。 因此,您可以使用width
方法。 $('#menu').width()
将像素转换为整数。 更多细节在这里 。 您也可以使用相同的方法设置witdh。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.