javascript - 如何用 jQuery 选择这个元素?

标签 javascript jquery html

我有这段 HTML 代码。

<div class="row member-item">
    <div class="col-md-3"><img src={{ i.mem_imgurl }}></div>
    <div class="col-md-2">姓名<br><div class="mem_name">{{ i.mem_name }}</div></div>
    <div class="col-md-2">组别<br><div class="mem_group">{{ i.mem_group }}</div></div>
    <div class="col-md-2">年级<br><div class="mem_year">{{ i.mem_year }}</div></div>
    <div class="col-md-1"><button class="btn btn-danger btn-sm deleteNode" onclick="delNode(this)">Delete</button></div>
</div>

我写的js如下,

function delNode(btn) {
    var mem_item = $(btn).parent().parent();
    var mem_name = $(mem_item).children("div.mem_name").text();
    alert(mem_name);
    console.log(mem_name);
    mem_item.hide()
}

我想获取 div.mem_name 的文本值,但不知何故它不起作用:(

最佳答案

children 函数仅向下遍历元素的直接子元素。您可以使用 find 来搜索子树。这应该有效:

var mem_name = $(mem_item).find("div.mem_name").text();

这来自 jQuery children()文档:

The .children() method differs from .find() in that .children() only travels a single level down the DOM tree while .find() can traverse down multiple levels to select descendant elements (grandchildren, etc.) as well.

同样,您的 parent().parent() 调用可以替换为 closest()parents() :

var mem_item = $(btn).parents(".member-item");

关于javascript - 如何用 jQuery 选择这个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25470146/

相关文章:

javascript - 如何使这个 Angular Controller 在整个站点中可重复使用?

html - 从 html 元素获取 data-id

javascript - 带有显示 XML 数据的 HTML 的空白页面

javascript - Google Analytics 会干扰 Android 浏览器中的 history.back() 吗?

javascript - 如何预加载带有广告的外部JS文件?

javascript - 读取本地文件的 Electron 功能 - FS - 不读取

jquery - 使用简单的 JSON Hello World 应用程序时遇到问题

javascript - 触发 CSS :active selector for non-anchor elements

jquery - 在动态创建的字段上使用 JQuery Datepicker

javascript - 网站的主页图标从何而来?