大神,请问jquery怎么获取ul下的多个li元素的宽度总和?

我这样写无效啊。。。。<code>var$lis=$(this).children("ul").children("li")$lis.each(function(){va... 我这样写无效啊。。。。
<code>
var $lis = $(this).children("ul").children("li")
$lis.each(function(){
var w1 = 0
w1 += this.width;
});
return w1;
alert (w1)
</code>
展开
 我来答
小su文杂谈
2013-11-11 · TA获得超过344个赞
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:121万
展开全部
function sunWidth(){
    var w1 = 0;
    var $lis = $(this).children("ul").children("li")
    $lis.each(function(){
     w1 += this.outerwidth(/*true*/);//参数true表示包括边距(margin);
    });
    return w1;
}
alert (sunWidth())
supersgb
推荐于2017-11-26 · TA获得超过1094个赞
知道小有建树答主
回答量:1005
采纳率:0%
帮助的人:672万
展开全部
你的 var w1 = 0 语句在循环体内,每次循环都重新赋值为0了。提到外面去
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友992e050a8
2013-11-11 · TA获得超过583个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:322万
展开全部
var sumWidth =0;
$("ul").find("li").each(function(){
sumWidth += $(this).witdh();
});
alert(sumWidth);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式