javascript - jQuery 无法捕获父元素

标签 javascript jquery

我正在尝试访问父元素直至按钮元素以修改其CSS。我可以通过 id 访问 span 元素。但是当我尝试转到父 img 时,它显示未定义

这是我的 html 代码

<button type="button" class="buttonLike">\
    <img src = "../Image/thumbsUp.png" clas="test">\
            <span class="postID" id=' + idPost + '>' + likesPost + '</span>\
    </img>\
 </button>\

这是我访问 span 元素的 jquery 代码

$.each(result, function (index,data) {
                var liked = data.liked;
                if (liked == true) {
                    console.log($("#" + postId).parent("img").attr("src"));
                }
   });

我怎样才能正确地做到这一点。

最佳答案

img 元素是自动关闭的。试试这个:

<button type="button" class="buttonLike">\
    <img src = "../Image/thumbsUp.png" clas="test">
    <span class="postID" id=' + idPost + '>' + likesPost + '</span>\
 </button>

并用 jquery 获取它:

  console.log($("#" + postId).parent().find("img").attr("src"));

关于javascript - jQuery 无法捕获父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47322386/

相关文章:

javascript - getJSON 完成回调

JQuery 帖子停止工作

javascript - 使用jquery隐藏表格边框

javascript - IE8 条件 javascript 不链接

jQuery UI - 自动完成 - 自定义样式?

javascript - 如何在 chartjs 中扩展圆环图的切片?

javascript - 单击另一个 div 时更改 div 的 style.display 的函数

javascript - 分离一个div并附加它会增加内存吗?

javascript - 在ajax中调用带参数的onreadystatechange回调函数

javascript - 如果使用 jquery 在该行中进行了任何修改,如何更改突出显示的当前表行