2012-01-27 4 views
3

ここに私の問題だ:jQueryの:)(PREVで前の画像を取得

$("#gallery > img").live('click',function() { 
    $(this).prev().css("background" , "#f99"); // WORKS ! 
    var src = $(this).prev().src;    // DOESN'T WORK (src is undefined) 
}); 

私は(PREVグーグルクロームデバッガで参照)関数は、jQuery.fn.jQuery.init [1]オブジェクトを返します。.. 。それは、インデックスiでprev()で必要なHTMLImageElementを含んでいるようですが、配列のように動作しても動作しません。

私は、私はいくつかの助けを使用することができ、ここで迷ってしまいました...ありがとうみんな

答えて

5
// get the DOM element and access the src property 
var src = $(this).prev()[0].src; 

か:

// get the DOM element and access the src property 
var src = $(this).prev().get(0).src; 

か:

// access the src via .attr() 
var src = $(this).prev().attr("src"); 
関連する問題