javascript - 获取父Div,然后获取里面的元素

标签 javascript jquery html

我有一些 html(请注意,此 HTML block 会随着内部数据的变化而重复):

            <div class="memberDiv" style="position:relative">
                <p class="myUserName"><strong>Jo Bloggs</strong></p>
                <p class="myJobTitle">Widget Maker</p>
                <p class="myCountry">England</p>
                <button class="memberMore">MORE INFORMATION</button>
            </div>

我在 java 中尝试做的是从 div 内部获取实际值(即 Jo Bloggs,Widget Maker,England)

这是我认为可行的方法:

$(".memberMore ").click(function (e) {
    e.preventDefault();
    //Get the 'parent' div (memberDiv)
    var myDiv = $(this).closest("div");
    alert($(myDiv).next(".myUserName").text());
    return false;
});

但是警告框显示“未定义”错误。

谁能抽出 5 分钟时间告诉我错误的方法吗?

谢谢, 克雷格

最佳答案

使用find()相反

$(".memberMore ").click(function(e) {
  e.preventDefault();
  //Get the 'parent' div (memberDiv)
  var myDiv = $(this).closest("div");
  console.log($(myDiv).find(".myUserName").text());
  return false;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<div class="memberDiv" style="position:relative">
  <p class="myUserName"><strong>Jo Bloggs</strong>
  </p>
  <p class="myJobTitle">Widget Maker</p>
  <p class="myCountry">England</p>
  <button class="memberMore">MORE INFORMATION</button>

关于javascript - 获取父Div,然后获取里面的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31584898/

相关文章:

jquery - 为网站创建自定义 RSS 提要

html - 在输入框的焦点上更改按钮的样式

javascript - Jquery:如何将动态按钮与动态div绑定(bind)?

javascript - 我们可以在箭头函数上调用 new 吗?

Javascript:如何分隔字符串中的字节

javascript - 返回数组的每个子数组的最后一个非空元素

javascript - XMLHttpRequest 无法加载文件 :

php - 回合制游戏得分记录

javascript - 鼠标悬停时 Jquery Inewsticker 暂停

java - 为什么 Swing Parser 的 handleText 不处理嵌套标签?