`

第10章 高级事件(上)

 
阅读更多

index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>事件对象</title>
<script type="text/javascript" src="jquery-1.10.1.js"></script>
<script type="text/javascript" src="demo.js"></script>
<link type="text/css" rel="stylesheet" href="style.css" />
</head>
<body>

<!--input type="button" value="按钮" />

<form action="123.html">
	<input type="submit" value="按钮" />
</form>

<input type="button" value="按钮" />
<input type="button" value="按钮" />
<input type="button" value="按钮" />

<div class="d1">
	<div class="d2">
		<div class="d3">
			div
		</div>
	</div>
</div>
-->

<input type="button" value="按钮" />

</body>
</html>

 

demo.js

$(function(){
	/*
	$('input').click(function(){
		alert('我将要使用模拟用户来触发!')
	});
	
	//模拟用户点击操作
	$('input').trigger('click');
	
	$('input').click(function(){
		alert('我将要使用模拟用户来触发!')
	}).trigger('click');
	
	$('input').click(function(e,data1,data2){
		alert(data1+'|'+data2)
	}).trigger('click',['123','abc']);
	//trigger 额外数据,只有一条的时候,可以省略中括号,多条就不能省略,第二条之后就无法识别了
	
	$('input').click(function(e,data1,data2,data3,data4){
		alert(data1+'|'+data2+'|'+data3[1]+'|'+data4.user)
	}).trigger('click',['123','abc',['a','b','c'],{user:'onestopweb'}]);
	
	$('input').bind('click',{user:'chaoyi'},function(e,data1,data2,data3,data4){
		alert(data1+'|'+data2+'|'+data3[1]+'|'+data4.user+'|'+e.data.user);
	}).trigger('click',['123','abc',['a','b','c'],{user:'onestopweb'}]);
	
	//click,mouseover 这些系统事件,自定义事件就是自己起名字的事件
	$('input').bind('myEvent',function(){
		alert('自定认事件!')
	}).trigger('myEvent');
	
	$('input').click(function(){
		alert('我将要使用模拟用户来触发!')
	}).click();
	
	$('input').click(function(){
		alert('我将要使用模拟用户来触发!')
	}).triggerHandler('click');
	
	//trigger 提交后跳转,没有阻止默认行为	
	$('form').trigger('submit');
	
	//trigger 提交后没有跳转,默认行为被阻止了
	$('form').triggerHandler('submit');
	
	$('form').submit(function(e){
		e.preventDefault();
	}).trigger('submit');
	
	$('input').click(function(){
		alert('我将要使用模拟用户来触发!')
	}).click();//共执行三次
	
	$('input').click(function(){
		alert('我将要使用模拟用户来触发!')
	}).triggerHandler('click');//共执行一次
	
	$('input').click(function(){
		alert('我将要使用模拟用户来触发!')
	}).trigger('click').css('color','red');//返回 jQuery 对象,可以连缀
	
	alert($('input').click(function(){
		alert('我将要使用模拟用户来触发!')
		return false
	}).triggerHandler('click'));
	
	$('input').click(function(){
		alert('我将要使用模拟用户来触发!')
		return 123;
	}).triggerHandler('click').css('color','red');//返回 return 值,或 undefined
	
	$('div').bind('myEvent',function(){
		alert('自定认事件!')
	});
	$('.d3').trigger('myEvent');//会冒泡
	*/
	
	$('input').bind('click.abc',function(){
		alert('abc');
	});
	$('input').bind('click.xyz',function(){
		alert('xyz');
	});
	$('input').bind('mouseover.abc',function(){
		alert('abc');
	});
	//$('input').unbind('click.abc');
	//$('input').unbind('.abc');
	$('input').trigger('click.abc');
});

 

 

 

 

分享到:
评论

相关推荐

    第10章 高级事件(中)

    本章“第10章 高级事件(中)”可能涉及的是对这些技术的深入探讨。尽管没有具体的描述,我们可以根据标题推测其内容可能涵盖了以下几个关键知识点: 1. **事件驱动编程**:这是一种编程范式,它基于“发生事件-...

    第10章 高级事件(下)

    在本章"高级事件(下)"中,我们将深入探讨事件处理在计算机编程中的高级概念,特别是与事件驱动编程相关的技术。这一领域的知识对于构建高效、响应迅速的用户界面和分布式系统至关重要。以下是对该主题的详细阐述:...

    高级语言C++程序设计第二版答案 第10章

    在C++编程领域,"高级语言C++程序设计"是一本经典的教材,它...总之,"高级语言C++程序设计第二版答案 第10章"提供的内容对于掌握C++的面向对象编程至关重要,通过练习和答案,学习者可以巩固理论知识,提升编程技能。

    《unix环境高级编程》第12章例程

    第12章主要涉及进程间通信(Inter-Process Communication, IPC),这是Unix系统中一个极其重要的主题,它涵盖了信号量、消息队列、共享内存等机制,这些机制允许不同进程之间交换数据和同步执行。 1. **信号量...

    UNIX环境高级编程(第十四章)

    【UNIX环境高级编程(第十四章)】章节主要讲解了UNIX系统中进程间通信(IPC,InterProcess Communication)的各种机制,这些机制允许不同进程之间高效地交换信息,超越了简单的文件共享和进程创建。以下是对各知识...

Global site tag (gtag.js) - Google Analytics