2011-07-19 16 views
0

私はJqueryを少し新しくしていますが、ここではこれを行うことができないという点で完全な失敗を感じています。私はその何か愚かだと確信していますが、私はこれまでずっと長く続いていました。jqueryアクセス画像の幅 - なぜこれは機能しませんか?

私のようなHTMLを持っているのであれば...

<div class="lightbox-image"> 
    <img src="http://staging.greencupboards.com/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/feeds/MrsMeyers/MRM-64558.jpg" /> 
</div> 

は、なぜこれが私のjQueryのファイルに警告ボックスに「ヌル」を生成しますか?

alert($('.lightbox-image img')); 

アラートボックスに「オブジェクト」などの何かがあってはなりませんか?

私はJsfiddleにいましたが、それでも動作しません。私は何か愚かなことを逃していることを知っているので、私は自分のnaivetyのために事前に謝罪します。どうもありがとう!

  • ネイト

EDIT:

alert($('.lightboximage img')); 
alert($('.lightboximage img').width()); 
$('.lightboximage img').load(function() { 
    alert($(this).width()); 
}); 

このコードは、最初の警告と次の2つの警告に0にオブジェクトを生成します。どうしてこれなの? ...私は画像が存在することがわかっているとJSfiddleは、その幅が825であることを述べている

+1

のTh常にオブジェクトを返さなければなりません。 jsfiddleには、別のライブラリではなくjQueryを選択してください。 –

+0

JSfiddleで正しく動作しているだけで、私のライブサイトではまったく同じ実装が動作しません。私は画像の幅に0の値を得続けます。私は一度イメージが読み込まれ、それも動作していない一度だけ幅を探して何かをしようとしました。私はこれを理解することはできません.. –

答えて

0
$('.lightboximage img').width(100); 

これは私があなたのイメージが正しくサーバー(401)

から取得された波平という通知をしなかった...私の作品http://jsfiddle.net/uuuwU/

+0

申し訳ありませんtypo。両方のライトボックス画像、または両方のライトボックス画像ではまだ動作しません。 –

+1

間違ったセレクタは問題ではないかもしれませんが、何かを見つけた場合でもjQuery()は常にオブジェクトを返します。 –

+0

Hmm ..私のテストサーバからのイメージを使用してリンクを見つけることができなかったパスワードは保護されているのでjs fiddleからですか?私がログインしているので、私はまだ画像を見ることができました。それに関係なく...それは動作します、ありがとう! –

0

が私のために動作しているようですが、私は、ページ上の幅は、すべてのよさそうだ出力に市民CONNスクリプトを更新しました:

http://jsfiddle.net/uuuwU/3/

関連する問題