在.aspx页面中单击h4时隐藏/显示列表项
Hide/ show list items when clicking on h4 in .aspx page
我正在构建一个按不同类别排序的时事通讯档案。标记如下:
<h4>Category 1</h4>
<ul>
<li><a href="../Newsletter1" target="_blank" class="button_sharp left">Newsletter 1</a></li>
<li><a href="../Newsletter2" target="_blank" class="button_sharp left">Newsletter 2</a></li>
<li><a href="../Newsletter3" target="_blank" class="button_sharp left">Newsletter 3</a></li>
</ul>
<h4>Category 2</h4>
<ul>
<li><a href="../Newsletter1" target="_blank" class="button_sharp left">Newsletter 1</a></li>
<li><a href="../Newsletter2" target="_blank" class="button_sharp left">Newsletter 2</a></li>
<li><a href="../Newsletter3" target="_blank" class="button_sharp left">Newsletter 3</a></li>
</ul>
现在会有很多类别和新闻稿,所以我希望新闻稿被隐藏,直到用户点击类别h4
。再次单击时再次隐藏。我试过这个功能:
<script type="text/javascript">
$('h4').click(function() {
$(this).find('ul').toggle();
});
</script>
我想这不起作用,因为我必须将h4
封装在ul
中,但这会导致错误。有什么建议吗?
您需要使用jQuery.next函数,因此它将在每个h4标记之后查找下一个<ul>
类。这里是一个快速演示:
(function( $ ) {
$('h4').click(function() {
$(this).next('ul').toggle();
});
}).apply( this, [ jQuery ]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<h4>Category 1</h4>
<ul>
<li><a href="../Newsletter1" target="_blank" class="button_sharp left">Newsletter 1</a></li>
<li><a href="../Newsletter2" target="_blank" class="button_sharp left">Newsletter 2</a></li>
<li><a href="../Newsletter3" target="_blank" class="button_sharp left">Newsletter 3</a></li>
</ul>
<h4>Category 2</h4>
<ul>
<li><a href="../Newsletter1" target="_blank" class="button_sharp left">Newsletter 1</a></li>
<li><a href="../Newsletter2" target="_blank" class="button_sharp left">Newsletter 2</a></li>
<li><a href="../Newsletter3" target="_blank" class="button_sharp left">Newsletter 3</a></li>
</ul>
和一个Jsfidle演示
相关文章:
- 基于其他下拉菜单选择隐藏/显示下拉菜单
- 数据表-隐藏/显示列
- $scope变量,ng隐藏/显示
- 隐藏/显示包含单词的ul li项目.但只能入住李的子女
- JQuery隐藏/显示无法正常工作
- 隐藏/显示下面的分区根据是否选择某个选项进行选择
- 使用类而不是id在JavaScript中隐藏显示
- 我想隐藏/显示我的SVG元素,同时在anguarJS中使用它
- 隐藏/显示图像
- Javascript 中的表 - 隐藏/显示列
- 仅使用Javascript隐藏/显示元素,而不会弄乱DOM
- 隐藏/显示 js 代码不会在 IE8 或更低版本上运行
- Magento:根据所选国家/地区隐藏/显示输入字段
- 货到付款选择隐藏/显示付款方式
- "隐藏/显示”;元素和更改按钮背景图像
- Bootstrap Collapse.js切换菜单的隐藏/显示
- 如何隐藏/显示<面板>使用jquery
- 在php中隐藏/显示切换回声结果
- 如何使用jquery使2个按钮切换css,而只使用1个按钮.不显示隐藏/显示
- JQuery隐藏/显示不起作用