这是我的问题:
$("#gallery > img").live('click',function() {
$(this).prev().css("background" , "#f99"); // WORKS !
var src = $(this).prev().src; // DOESN'T WORK (src is undefined)
});
我在google chrome调试器中看到prev()函数返回一个jQuery.fn.jQuery.init [1]对象...好像它包含了我希望在索引0处使用prev()的HTMLImageElement,但是工作正常像它一样的数组不起作用。
我迷失在这里我可以使用一些帮助......谢谢你们
答案 0 :(得分: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");