javascript - 如何在jQuery中访问父母的孩子
问题描述
试图通过子访问器获取父母的孩子。基本上试图.block__id
通过add__block
课程。
HTML
<div class="col-12">
<span class="block__id">{{$block->id}}</span>
{{$block->title}}
<span class="add__block">+</span>
</div>
jQuery
$(".add__block").click(function(){
$(this).parent().find(function(){
var id = $(".block__id").text();
});
console.log(id);
});
目前我得到 id 未定义。
解决方案
您的逻辑几乎是正确的,但问题是您提供了一个函数,find()
而您只需要使用一个选择器字符串:
$(".add__block").click(function() {
var id = $(this).parent().find(".block__id").text();
console.log(id);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="col-12">
<span class="block__id">Block #1</span>
Block title
<span class="add__block">+</span>
</div>
<div class="col-12">
<span class="block__id">Block #2</span>
Block title
<span class="add__block">+</span>
</div>
推荐阅读
- r - 如何在 R 中修改绘图上的现有轴?
- asp.net - 在创建视图 MVC ASP.NET Core 2 时设置默认输入值 Datetime.Now?
- javascript - 如何在我的服务器上压缩上传的视频?
- android - 设备通过以太网连接时如何设置 DNS?
- jquery - jQuery 搞乱了 CSS
- java - 必须存在至少一个 JPA 元模型
- sparql - 用于返回满足某些条件的实体的 SPARQL 查询
- c# - MVC 核心基于角色的身份验证参数化
- android - 从 android studio 重新安装后,无法正确检测到应用程序安装时间
- mysql - 为通用字符选择表排序规则