javascript - 如何从点击目标获取上一个元素?

标签 javascript jquery html

你好,我有这个 html 代码:

<div class="row newrow">
        <div class="col-10"><b>this</b></div>
        <div class="col-2">
            <img src="close.png" id="exit"/>
        </div>
    </div>

当我使用此代码单击带有 id 退出的 img 时

$('body').on('click','#exit',function(e){

})

我需要获取 <b> 的文本其后面将是 "this"

我已经尝试过这个,但它不起作用:

$('body').on('click','#exit',function(e){    
 $q = $(e.target).prev('b')
       var word = $q.text()
)}

它只提供了我从一开始点击的内容

最佳答案

试试这个:

$('body').on('click','#exit',function(e){    
   var this_b = $(this).parent().prev().children(0).html();// get the text
   alert(this_b);
});

关于javascript - 如何从点击目标获取上一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51701504/

相关文章:

javascript - iFrame 中的 Service Worker

javascript - Handlebars 无法从 json 中选择数据

javascript - Canvas 0px 线条画 (html5)

javascript - 迭代没有数组的嵌套 JSON 文件

javascript - 将动态 jquery a href 添加到动态 jquery div

javascript - 添加属性/方法的明确最佳方式

jquery - 将 JSON 与 XQuery 页面结合使用

php - 标题和退出()导致无响应的表单提交

html - 自定义 <pre> 行为

javascript - 如何识别任意字符串?