javascript - JQuery无法获取上一张图片的src

标签 javascript jquery dom image

我有这样的场景:

<img class="prev" data-modal-img-src="asd"/>
<span></span>
<img class="next"/>

现在点击我想获取 .prev img 元素 src attr,我这样做了:

$(function(){
$('span').bind('click',function(){
 var _img_src = $(this).prev('img').attr('data-modal-img-src');
 alert(_img_src);
});
});

它没有按预期工作,有什么建议吗?

P.S: 不要像 rayining -1 一样使用 -1

最佳答案

要获得上一个,它们应该有共同的父级,可以通过 body 标记或 div 等,并且您没有属性 'data-modal-img- src'。您应该使用on 而不是bind,因为bind 已被弃用。对于数据属性,还可以使用 data() 而不是 attr()

prev(), Get the immediately preceding sibling of each element in the set of matched elements, optionally filtered by a selector, jQuery documents.

<强> Live Demo

<img class="prev" data-modal-img-src = "123"/>
<span></span>
<img class="next"/>

$(function () {
    $('span').bind('click', function () {
        var _img_src = $(this).prev('img').data('modal-img-src');
        alert(_img_src);
    });
});

使用data()

<强> Live Demo

$(function () {
    $('span').bind('click', function () {
        var _img_src = $(this).prev('img').data('modal-img-src');
        alert(_img_src);
    });
});

关于javascript - JQuery无法获取上一张图片的src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14660310/

相关文章:

javascript - 使用 html 表单提交运行 javascript 代码

JavaScript:将 HTML 列表分成两半

javascript - 使用 Javascript 突出显示 HTML 中的文本后,如何获取包含 HTML 元素的字符串?

javascript - 使用javascript获取多个元素li

javascript - SelectAll 不调用事件处理程序

javascript - 无法使用 setState onClick 将变量置于状态

javascript - 如何在rails 4.2.1中使用jquery-addresspicker

javascript - Facebook Web App 开发错误

javascript - 单击另一个面板时如何关闭所有打开的面板

javascript - 当我可以使用 querySelector 克隆节点时,为什么要使用cloneNode?