javascript - 如果元素具有特定的类并仅编辑此元素,我可以使用 jQuery 检查吗?
问题描述
if (jQuery("li.store .premise")[0]) {
jQuery(".address .arrow").remove();
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="store">
<div class="address">
<span class="arrow"></span>
<div class="results-toggle">
<div class="shop-address">
<div class="street-block">
<div class="thoroughfare">demo address</div>
<div class="premise">additional info</div>
</div>
<div class="addressfield-container-inline locality-block country-BG"><span
class="locality">New York</span></div>
<span class="country">USA</span>
</div>
<div class="shop-phone">+1 4258741</div>
</div>
</div>
</div>
有没有办法检查一个元素是否包含特定的类,如果包含,那么只编辑这个或这些元素。
我有一个商店列表,如果其中一些包含特定的类来删除箭头,我想要。
我试过了,但它用类箭头删除了所有元素,我想删除唯一具有特定类的商店,在这种情况下是class="premise"
解决方案
一旦你有一个premise
s 的集合,使用.closest
导航到他们的祖先address
,你可以从那里到达.arrow
s:
$('div.store .premise').closest('.address').find('.arrow').remove();
(假设.store
您的实际代码中的元素是 a <li>
,否则使用div.store
or just .store
)
$('div.store .premise').closest('.address').find('.arrow').remove();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="store">
<div class="address">
<span class="arrow">arrow here</span>
<div class="results-toggle">
<div class="shop-address">
<div class="street-block">
<div class="thoroughfare">demo address</div>
<div class="premise">additional info</div>
</div>
<div class="addressfield-container-inline locality-block country-BG"><span class="locality">New York</span></div>
<span class="country">USA</span>
</div>
<div class="shop-phone">+1 4258741</div>
</div>
</div>
</div>
推荐阅读
- amazon-ec2 - Netflix eureka 客户端在 AWS ec2 中使用私有 DNS 而不是公共 DNS 或公共 IP 向 eureka 发现服务器注册
- sql - 在 SQL Server 表中存储日期时间值
- c# - ASP.NET Core 中间件在身份验证之前执行
- vue.js - 如何通过子组件vue操作和更新父级
- r - 使用 R 中的包“效果”在 GLM 模型中的交互不起作用
- java - Apache Pulsar Reader 仍然可以获取应删除的消息
- python - 评论模型有回复,但回复不能有回复
- typo3 - nofollow links 与 tca 的链接向导
- javascript - javascript添加中的奇怪行为
- macos - 将 mac 绑定到 AD 时未找到节点名称 (2000) 错误