一.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>

 

运行效果:

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

 

二.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>

 

运行效果:

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

实例二:

<!-- 
	如果子元素不是标签元素而是类元素或者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>

 

运行效果:

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

相关文章: