jQuery : get previous image with prev()

标签 jquery image src

这是我的问题:

$("#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] 对象...它似乎包含我想要的 HTMLImageElement,prev() 在索引 0 处,但工作正常像数组一样使用它不起作用。

我在这里迷路了,我需要一些帮助......谢谢你们

最佳答案

// 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");

关于jQuery : get previous image with prev(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9038184/

相关文章:

javascript - 用于多绘图的 jQuery 就绪函数

javascript - 最后使用 Javascript 加载一些图像

javascript - 使用 jquery-ui 的可排序小部件更新排序顺序值

javascript - .show() 在 ajax 调用后不工作

javascript - 来自 Rails 的多行 JSON 响应未正确解析

c# - UWP:如何降低所选图像的质量?

c++ - 如何使用OpenCV C++检测图像中有多少阶梯

php - 使用ckeditor在网页上显示图像,在图像源中添加额外的双引号和斜杠

html - 在带有 picturefill 的图像标签上同时使用 src 和 srcset 是否有效?

javascript - javascript的src属性中的 `//`有什么作用?