繁体   English   中英

jQuery width返回一个函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM