JQuery的slideToggle、delegate方法的应用和效果

本文介绍jQuery中slideToggle方法的应用,通过高度变化实现元素可见性的切换;同时讲解delegate方法,为特定子元素添加事件处理程序,适用于动态生成的内容。

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

一.slideToggle方法

 

实例:

<!-- 
	slideToggle() 方法通过使用滑动效果(高度变化)来切换元素的可见状态。
	如果被选元素是可见的,则隐藏这些元素,如果被选元素是隐藏的,则显示这些元素。
 -->
<html>
<head>
<script type="text/javascript" src="lib/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
	$(document).ready(function() {
		$(".btn1").click(function() {
			$("p").slideToggle();
		});
	});
</script>
</head>
<body>
	<p>This is a paragraph.</p>
	<button class="btn1">Toggle</button>
</body>
</html>

 

运行效果:


 

 

二.delegate方法

 

实例一:

<!-- 
	JQuery的delegate事件:
	delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。
 -->
<html>
<head>
<script type="text/javascript" src="lib/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
	$(document).ready(function() {
		$("div ").delegate("p ", "click", function() {
			$(this).slideToggle();
		});
		$("button").click(function() {
			$("<p>这是一个新段落。</p>").insertAfter("button");
		});
	});
</script>
</head>
<body>
	<div style="background-color: yellow">
		<p>这是一个段落。</p>
		<p>请点击任意一个 p 元素,它会消失。包括本段落。</p>
		<button>在本按钮后面插入一个新的 p 元素</button>
	</div>
	<p>
		<b>注释:</b>通过使用 delegate() 方法,而不是 live(),只有 div 元素中的 p 元素会受到影响。
	</p>
</body>
</html>

 

运行效果:



实例二:

<!-- 
	如果子元素不是标签元素而是类元素或者ID元素,怎么使用选择器选择呢?
	childselector直接写成选择器的样子就好了,如上面:.jean 或者如果是ID的话就是 #jean,千万不要写成$(".jean")哦 
 -->
<html>
<head>
<script type="text/javascript" src="lib/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
	$(document).ready(function() {
		$("div").delegate(".jean", "click", function() {
			$(this).slideToggle();
		});
		$("button").click(function() {
			$("<p>这是一个新段落。</p>").insertAfter("button");
		});
	});
</script>
</head>
<body>
	<div style="background-color: yellow">
		<p class="jean">这是一个段落。</p>
		<p>请点击任意一个 p 元素,它会消失。包括本段落。</p>
		<button>在本按钮后面插入一个新的 p 元素</button>
	</div>
	<p>
		<b>注释:</b>通过使用 delegate() 方法,而不是 live(),只有 div 元素中的 p 元素会受到影响。
	</p>
</body>
</html>

 

运行效果:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值