gpt4 book ai didi

javascript - 如果子元素包含 href == 则隐藏子元素 #

转载 作者:行者123 更新时间:2023-12-03 04:19:52 25 4
gpt4 key购买 nike

如果每个 #wrapper div.parta href 属性等于 #,如何隐藏它?我尝试了这个,但它不起作用:

$("document").ready(function() {
$('#wrapper > div.part a').each(function() {
if (this == "#") {
$(this).hide();
} else {
$(this).show();
};
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="wrapper">
<div class="part">
<p>Some text here...</p>
<a href="#">Link 1</a>
</div>
<div class="part">
<p>Some text here...</p>
<a href="#">Link 2</a>
</div>
<div class="part">
<p>Some text here...</p>
<a href="#">Link 3</a>
</div>
</div>

我是 jQuery 新手,很抱歉它是基础的。

最佳答案

为此,您可以通过 href 选择 a 元素,然后获取 closest().parthide() 它。试试这个:

$('#wrapper .part a[href="#"]').closest('.part').hide();

$('#wrapper .part a[href="#"]').closest('.part').hide();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="wrapper">
<div class="part">
<p>Some text here...</p>
<a href="#">Link 1</a>
</div>
<div class="part">
<p>Some text here...</p>
<a href="#">Link 2</a>
</div>
<div class="part">
<p>Some text here...</p>
<a href="#">Link 3</a>
</div>
<div class="part">
<p>Some text here...</p>
<a href="somepage.html">Link 4</a>
</div>
</div>

或者更简洁地说,感谢@T.J。克劳德:

$('#wrapper .part:has(a[href="#"])').hide();

关于javascript - 如果子元素包含 href == 则隐藏子元素 #,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43996377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com