亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

var imgWidth = $(".innerwraper img:first-child").eq(0).width();這里的eq(0)起到什么作用?

var imgWidth = $(".innerwraper img:first-child").eq(0).width();這里的eq(0)起到什么作用?

var imgWidth = $(".innerwraper img:first-child").eq(0).width();獲取innerwraper類名下的第一張img子元素,在獲取他的寬度不就行了,為什么還要加個eq(0)?
查看完整描述

1 回答

已采納
?
聰明的湯姆

TA貢獻112條經驗 獲得超33個贊

建議你輸出一下看看$(".innerwraper img:first-child")到底是不是獲取到了第一個元素,你得明白這里得:first-child的匹配規則是css中的匹配規則,跟html格式有關

這種格式才生效,img之間必須是兄弟關系

<div?class="innerwrapper">
??<img>?//?first-child
??<img>?//?last-child
</div>

像這種就不會,這里的兩個img都是first-child

<div?class="innerwrapper">
??<div?class="imgwrapper">
????<img>?//?first-child
??</div>
??<div?class="imgwrapper">
????????<img>?//?first-child
????</div>
</div>

所以,你那句代碼$(".innerwraper img:first-child")可能還是獲取到了所有img的集合,因此加上eq(0)也沒毛病,建議你先分別輸出一下,看看到底是什么

https://img1.sycdn.imooc.com//5bc5aa1d0001102706840187.jpg

望采納!

查看完整回答
反對 回復 2018-10-16
  • 慕數據8205576
    慕數據8205576
    謝謝啊,果然是,自己打了下代碼瞬間明白了,比心~
  • 1 回答
  • 0 關注
  • 1080 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號