首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法抓取上述div中的文本

无法抓取上述div中的文本
EN

Stack Overflow用户
提问于 2019-06-01 01:27:19
回答 1查看 16关注 0票数 0

在下面的代码片段中,我希望在单击Edit按钮时获得Text to grab

代码语言:javascript
复制
<div class="row">
    <div class="col-xs-12">
      <div class="pbody">
        <p>Text to grab</p>
      </div>
    </div>
  </div>
  <br>
  <div class="row treply">
    <div class="col-xs-1">
      <p>Hi there</p>
    </div>
    <div class="col-xs-1">
      <a class="quote btn" href="#">reply</a>
    </div>

    <div class="col-xs-1">
      <a class="edit btn" href="#">Edit</a>
    </div>
  </div>

有几个带有pbody类的div,但我想要在单击的Edit按钮上获得直接的div。

我尝试过很多jQuery技巧,比如:

代码语言:javascript
复制
$(document).ready(function () {
  $(".edit").click(function () {
    let postText = $(this).closest(".pbody").children("p").text();
     console.log("postText is:", postText);
  });
});

但都不管用。所以非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-01 01:34:32

您没有根据您的HTML遍历DOM。试着这样做:

代码语言:javascript
复制
$(document).ready(function() {
  $(".edit").click(function() {
    let postText = $(this).closest(".row.treply").prev('br').prev('.row').find('div.pbody > p').text();
    console.log("postText is:", postText);
  });
});
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="row">
  <div class="col-xs-12">
    <div class="pbody">
      <p>Text to grab</p>
    </div>
  </div>
</div>
<br>
<div class="row treply">
  <div class="col-xs-1">
    <p>Hi there</p>
  </div>
  <div class="col-xs-1">
    <a class="quote btn" href="#">reply</a>
  </div>

  <div class="col-xs-1">
    <a class="edit btn" href="#">Edit</a>
  </div>
</div>

参考文献:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56399414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档