Jquery 4种方式实现简单的显示和隐藏

本文介绍使用jQuery实现列表项的折叠效果,通过四种不同方法展示如何响应头部点击来切换列表的显示与隐藏状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Html代码:

<div class="topicList">
    <h3><span>学习天地</span></h3>
    <ul>
        <li>1111111111</li>
        <li>2222222222</li>
        <li>333333333</li>
        <li>4444444444</li>
        <li>5555555555</li>
        <li>6666666666</li>
    </ul>
</div>

Jquery代码:

第一种实现方式:

1.	<script type="text/javascript">
	$(function(){
			$(".topicList h3").click(function(){
			var UL = $(this).next("ul");
			if(UL.css("display")=="none"){
				UL.css("display","block");
				}
			else{
				UL.css("display","none");
				}
		});
		});
</script>

 

第二种实现方式:

2.	<script type="text/javascript">
	$(function(){
		$(".topicList h3").toggle(function(){
				$(this).next("ul").hide(1000);
			},function(){
				$(this).next("ul").show(1000);
		});
		});
</script>


第三种实现方式:

可以使用Jquery提供的show和hide来完成带缓动的显示和隐藏效果,由于两个方法相似,可以直接使用toggle来完成。

3.	<script type="text/javascript">
	$(function(){
		$(".topicList h3").toggle(function(){
				$(this).next("ul").css("display","none");
			},function(){
				$(this).next("ul").css("display","block");
		});
		});
</script>

 

第四种实现方式:

toggle如果有两个参数,并且都是函数,表示第一次点击执行第一个函数,第二次点击执行第二个函数。

4.	<script type="text/javascript">
	$(function(){
		$(".topicList h3").toggle(topicHandler,topicHandler);
		function topicHandler(){
//使用fadeIn、show、slideDown可以完成某个容器的显示
			//使用fadeOut、hide、slideUp可以完成某个容器的隐藏
			//所以可以通过各个的toggle来完成两个之间的轮换
			$(this).next("ul").toggle(1000);
			}
		});
</script>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值