作者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