0

我对 jQuery 任务有疑问。单击标题后,我必须切换“ol”上下文:

我的html:

<h3>Task</h3>
    <ul>...</ul>
    <ol>...</ol>

<h3>Second Task</h3>
    ...

我的 jQuery 脚本:

$(document).ready(function() {
    $('h3').click(function() {
        $(this).nextUntil('h3').toggle(); 
    })
})

我的代码在 h3 标头之间切换所有上下文,但我只需要“ol”。非常感谢您的帮助。

4

1 回答 1

2

您可以使用.last()仅切换集合中的最后一个元素(ol在本例中为)。

更新:如果你应该在你的之后有一些东西<ol>,最好使用它.filter('ol')来确保你只针对所需的列表。

$(document).ready(function() {
    $('h3').click(function() {
        $(this).nextUntil('h3').filter('ol').toggle(); 
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h3>Task</h3>
    <ul><li>list1-1</li><li>list1-2</li></ul>
    <ol><li>list2-1</li><li>list2-2</li></ol>

<h3>Second Task</h3>

于 2017-11-05T13:23:31.570 回答