gpt4 book ai didi

javascript - jQuery 中 .parent() 的奇怪结果

转载 作者:太空宇宙 更新时间:2023-11-03 23:41:39 26 4
gpt4 key购买 nike

所以基本上我想在您点击的 li 和“类别 div”中添加一个名为“active”的类。在本例中,div 的 ID 为“vadarmindfulness”。我以为我的代码会起作用,但它不起作用。

jQuery 代码:

    $('.downdrop li').click(function() {
var currentId = $(this).attr('id');

$('.info-title').hide().load('content.html' + " #" + currentId + "-title").fadeIn(400);
$('.info-text').hide().load('content.html' + " #" + currentId + "-text").fadeIn(400);

$(this).addClass('active');
alert($(this).parent().parent().next().addClass('active'));
});

HTML代码:

<ul id="dropdown">
<li class="twolines"><div id="vadarmindfulness" class="active">Vad är mindfulness</div>
<ul class="downdrop">
<li id="hurserprogrammetut"><a href="#">Hur ser programmet ut</a></li>
<li id="effekterochbiverkningar">Effekter och ev. biverkningar</li>
<li id="evidens">Evidens</li>
<li id="sammanfattning">Sammanfattning av forskning</li>
<li id="egenforskning">Vår egen forskning</li>
</ul>
</li>

最佳答案

让我们看看这是做什么的

$(this).parent().parent().next().addClass('active')

HTML

<ul id="dropdown">
<li class="twolines"> <!-- 2nd parent -->
<div id="vadarmindfulness">Vad är mindfulness</div>
<ul class="downdrop"> <!-- first parent -->
<li id="hurserprogrammetut"><a href="#">Hur ser programmet ut</a></li>
<li id="effekterochbiverkningar">Effekter och ev. biverkningar</li>
<li id="evidens">Evidens</li>
<li id="sammanfattning">Sammanfattning av forskning</li>
<li id="egenforskning">Vår egen forskning</li> <!-- clicked -->
</ul>
</li>
<!-- next() goes here / there is no next becuase it gets the next element after 2nd parent (not the element inside the 2nd parent!) -->
</ul>

你想要的是

$(this).parent().prev().addClass('active');

HTML

<ul id="dropdown">
<li class="twolines">
<div id="vadarmindfulness">Vad är mindfulness</div> <!-- previous element of 1st parent -->
<ul class="downdrop"> <!-- first parent -->
<li id="hurserprogrammetut"><a href="#">Hur ser programmet ut</a></li>
<li id="effekterochbiverkningar">Effekter och ev. biverkningar</li>
<li id="evidens">Evidens</li>
<li id="sammanfattning">Sammanfattning av forskning</li>
<li id="egenforskning">Vår egen forskning</li> <!-- clicked -->
</ul>
</li>
</ul>

关于javascript - jQuery 中 .parent() 的奇怪结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22714008/

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