jQuery - 切换所选项目
jQuery - toggle selected items
我的 jQuery 任务有问题。单击 header:
后,我必须切换 '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 header 之间切换所有上下文,但我只需要切换 'ol'。
非常感谢您的帮助。
您可以使用 .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>
我的 jQuery 任务有问题。单击 header:
后,我必须切换 '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 header 之间切换所有上下文,但我只需要切换 'ol'。 非常感谢您的帮助。
您可以使用 .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>