作者KawasumiMai (モウソウ×ボウソウ)
看板Ajax
標題[問題] jQuery偵測html更新事件
時間Wed Aug 29 01:32:30 2012
如題
使用ajax取得html之後
append到某div裡面
append(html)之後
該div的元素受到css的影響
某些img會有max-width之類的變化
但是此時抓取img的width
會發現似乎還是原始尺吋的width
所以就在想是不是因為事件還沒結束
在那一瞬間還沒有受到css影響的結果
所以想另外偵測該div裡面html變更的事件
另外再針對受到img的max-width變化之後的尺寸
調整裡面的元件大小
請問jQuery該怎麼做?
==
還是說有其他方法
換句話說
如果一張width是700的圖片
放進html之後受到max-width:300px;的css影響
變成了外觀width:300
但是抓取該img的width還是出現700
怎樣才能出現變化之後的300?
--
▼▼ ◥▇◣◣ 羽の色 白い言葉
▲◢◣▲ \ ╲ ◢◣▲ ◥█████◣ 純粋へと戻る
▲/‘ d▄▄▄◣—
▲/‘ ◥██████ 願いましょう 幸せになれ
▂▄▅▄■▄▄▄▄▄▆ ▼ ノ▅■ ▆██████ 瞳に
sweet my sweet my dream
▇▆ ◢█▼ —
▇▆◢█▼ ◥██████ ~川澄 舞~
▲
▲ ▼▼ ◥██◤██▄http://youtu.be/EKzHyUFp87Y
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.203.253
1F:→ tyf99:你先把 img.css(max-width) 抓出來看看是不是套用了 08/29 06:09
2F:→ hermitwhite:最原始的做法是你用alert測試;alert在按下確定之前都 08/29 09:55
3F:→ hermitwhite:不會跑到下個狀態,所以可以視覺辨認是不是你想的那樣 08/29 09:55
4F:推 mrbigmouth:html載入完成不代表img載入完成 08/29 12:01
5F:→ mrbigmouth:對沒載入完成的img取size應該都是0 08/29 12:02
6F:→ mrbigmouth:所以你該在該img元素載入完成後再調整 08/29 12:02
7F:→ KawasumiMai:感謝,抓到了,不過不曉得為什麼成功了 08/29 14:19
8F:→ KawasumiMai:昨天抓的時候抓不到,今天一開始用alert抓width就300. 08/29 14:20
9F:→ KawasumiMai:然後接著繼續寫就成功了... 08/29 14:20
10F:→ hermitwhite:你有把alert刪掉再試嗎?之前有遇過只要前面擺alert就 08/29 14:27
11F:→ hermitwhite:正常alert拿掉就不正常的東西... 08/29 14:27
12F:→ KawasumiMai:有,已經拿掉了 08/29 14:49
13F:→ KawasumiMai:不過現在有新的問題,似乎是需要加入div的更新事件 08/29 14:49
14F:→ KawasumiMai:比較保險,因為FF有機會發生mrbigmouth大說的問題 08/29 14:49