gpt4 book ai didi

javascript - jQuery:获取某些元素的下一个实例

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

我正在尝试设置一个点击功能,当您点击一个 h3 标签时,它将找到 embr< 的所有下一个实例 直到 h3 的下一个实例并显示它们。这里有一个 jsFiddle 演示:http://jsfiddle.net/nm4a8njn/和下面的标记:

HTML:

<div class="col span_1_of_2">

<h3>Title</h3>

<br/><em>text goes here</em>
<br/>
<br/>
<hr/>

<h3>Title</h3>

<br/><em>text goes here</em>
<br/>
<br/>
<hr/>

<h3>Title</h3>

<br/><em>text goes here</em>
<br/>
<br/>
<hr/>

<h3>Title</h3>

<br/><em>text goes here</em>
<br/>
<br/>
<hr/>

<h3>Title</h3>

<br/><em>text goes here</em>
<br/>
<br/>
<hr/>

</div>

CSS:

.span_1_of_2 h3 {
cursor: pointer;
}

.span_1_of_2 em {
display: none;
}

.span_1_of_2 br {
display: none;
}

jQuery:

$(document).ready(function () {

$(".span_1_of_2 h3").click(function () {

$(this).closest(".span_1_of_2").find("em").show();

});

});

但如您所见,当您单击 h3 标记时,这会显示 em 的所有实例,而我只想定位 embr 元素,直到 h3 的下一个实例。如果这可能的话?任何建议将不胜感激!

最佳答案

使用nextUntil()喜欢

 $(this).nextUntil("h3").show();

这将获取所有下一个兄弟元素直到提供的选择器

$(document).ready(function () {

$(".span_1_of_2 h3").click(function () {

$(this).nextUntil("h3").show();

});

});
.span_1_of_2 h3 {
cursor: pointer;
}

.span_1_of_2 em {
display: none;
}

.span_1_of_2 br {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<div class="col span_1_of_2">

<h3>Title</h3>

<br/><em>text goes here</em>
<br/>
<br/>
<hr/>

<h3>Title</h3>

<br/><em>text goes here</em>
<br/>
<br/>
<hr/>

<h3>Title</h3>

<br/><em>text goes here</em>
<br/>
<br/>
<hr/>

<h3>Title</h3>

<br/><em>text goes here</em>
<br/>
<br/>
<hr/>

<h3>Title</h3>

<br/><em>text goes here</em>
<br/>
<br/>
<hr/>

</div>

关于javascript - jQuery:获取某些元素的下一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30692915/

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