jquery each循环得到div的宽度,再赋值给父元素。结果为什么不对?

<script src="jquery.js"></script>

<div id="a1">

    <div class="aa" style="width: 200px;">423423423423423423423</div>

    <div class="aa" style="width: 180px;">42342342342342342</div>

    <div class="aa" style="width: 150px;">123123</div>

</div>

<script>

var w = 0

$("#a1 .aa").each(function(){

    w += $("#a1 .aa").width();//获取宽度。并累加

})

$("#a1").width(w)

</script>

<style>

    .aa{

        display: inline-block;

    }

</style>

本来结果应该是这样的的

https://img3.mukewang.com/5c0a1c17000107df04860097.jpg

但是把行内样式去掉之后,结果就好大了。

https://img3.mukewang.com/5c0a1c1f000133ca03780120.jpg

为什么把行内样式去掉。就这样了呢????


偶然的你
浏览 454回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript