blog.fuktommy.com

jQueryで var $img = $('#foo'); とかやって変数作るじゃん。一方、foo の親要素をinnerHTMLで書き変えると、$img はそこそこ操作できるんだけど、$img.width...

jQueryで var $img = $('#foo'); とかやって変数作るじゃん。一方、foo の親要素をinnerHTMLで書き変えると、$img はそこそこ操作できるんだけど、$img.width() が0になったりする。innerHTMLを書き換える直前だと、高さはCSSで設定されてるけど、幅は画像読み込み終わってないので取れないという事情もあって、画像読み込みのタイミングとか、CSSの適用されるタイミングとかを疑ってたんだけど、そうではなかった。まさかあの文脈でinnerHTMLを書き換えてるとは思わなかった。昔のIEではそうしないと属性いじっても反映されないとどこかで見た気がする。しかしこんなんで2〜3日かかってしまった。最初の推測が外れると辛いな。
Copyright© 1998-2014 Fuktommy. All Rights Reserved.
webmaster@fuktommy.com (Legal Notices)