gpt4 book ai didi

javascript - jQuery 不影响 ul 的第二个 child

转载 作者:太空宇宙 更新时间:2023-11-04 15:57:53 24 4
gpt4 key购买 nike

它可能是有线的,但我有几次关于 :nth-child() 的问题,这次在 jQuery 上,我无法选择第二个 ul在里面 li最后到达<a href="">属性!

为了清楚和简单,在下面的代码中,我想删除 href属性只是第二个 ul ,不是第一个! enter image description here

这是简单的头部:

<stle>
.cool {
color: red;
}
</style>

<script>
$(document).ready(function(){
$("ul:nth-child(2)>li>a").removeAttr("href");
});
</style>

html 代码(此处不应更改任何内容):

<h1>This is a heading</h1>
<ul class="cool">
<li class="aalsdlasd"><a href="http://www.google.com">Lol this row</a></li>
<li>Lol this row 2</li>
<ul class="cool" style="color: gold;">
<li>Lol this row</li>
<ul class="cool" style="color: grey;">
<li><a href="http://www.google.com">Lol this row Gold</a></li>
<li>Lol this row 2</li>
<li>Lol this row 3</li>
</ul>
<li>Lol this row 2</li>
<li>Lol this row 3</li>
</ul>
<li>Lol this row 3</li>
</ul>

这里应该以正确的方式更改的行:

$("ul:nth-child(2)>li>a").removeAttr("href");

在此处找到此问题的链接 jsfiddle .

最佳答案

您的问题是您的选择器。文档中的第一个 ul 匹配 :nth-child(2) 因为它是其父元素中的第二个元素。

如果你想匹配 li(即嵌套的 ul)中的 ul,你可以这样做:

$('li ul a').removeAttr('href')

顺便说一句,您的 jsFiddle 不会按原样工作,因为您没有将 jQuery 声明为依赖项,因此 $ 未定义。

关于javascript - jQuery 不影响 ul 的第二个 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44099118/

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