<script src="jquery.js"></script>
<p id="a1">
<p class="aa" style="width: 200px;">423423423423423423423</p>
<p class="aa" style="width: 180px;">42342342342342342</p>
<p class="aa" style="width: 150px;">123123</p>
</p>
<script>
var w = 0
$("#a1 .aa").each(function(){
w += $("#a1 .aa").width();//获取宽度。并累加
})
$("#a1").width(w)
</script>
<style>
.aa{
display: inline-block;
}
</style>
我想大声告诉你2017-05-19 10:44:40
把style
标签对放到dom
和js
之前
你的代码结构如果没有行内样式,会先把.aa
按照块级元素
处理,宽度为100%
js处理完成之后才读取style标签对,把.aa
处理为行内块级元素
,寬度縮短
同步的程式碼要把位置擺正確
迷茫2017-05-19 10:44:40
你沒理解$(selector)
的真正意思
去查查會回傳什麼就知道問題了
$("#a1 .aa").each(function(){
w += $("#a1 .aa").width(); // 这一句会返回什么?
})
另一個問題
要明白 樣式 到哪裡才會被加上,會被提前加載嗎?
而 script 的執行是怎樣?