作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这段 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/
我是一名优秀的程序员,十分优秀!