最重要的事件
$(document).ready(function(){}); DOM就绪就执行
可以同时使用$(document).ready()可以使用多次,执行会是顺序追加,不会起冲突。
它的两种简写方式 $(function(){}) $().ready(function(){})
事件绑定 .bind(type[,data],fn);
type 事件类型
data 可选,传递给事件对象的额外数据
fn 回调函数,可带参数event
常用的直接的简单绑定事件
.click()
.mouseover()
.mouseout()
合成事件
hover() toggle()
.hover(entry-fn,leave-fn); 鼠标掠过事件
.toggle(fn1,fn2, ... ,fnX); 鼠标连续点击事件,依次执行fn1,fn2直到fnX
事件冒泡及其引发的一些问题
阻止事件冒泡 event.stopPropagation();
阻止事件的默认执行 event.preventDefault()
简写 return false 将会同时阻止 事件冒泡和事件的默认行为
事件源 event.target()
event.relatedTarget()事件相关的元素,如mouseOver就涉及了两个元素
event.pageX() 光标相对于页面的位置
event.pageY()
event.which 返回int,1为左键,2为中键,3为右键
event.metaKey() 针对ctrl 键
event.originalEvent() 指向原始事件对象
移除事件绑定
.unbind("click")
.unbind()
.unbind([type][,fn])
模拟触发事件
$('#button').trigger("click") 由我们自己去触发生成一个事件
$('#button').click()
.trigger(type[,data]) data是事件附加的信息参数,多个信息可以是个数组
.bind("myEvent",function(e,mes1,mes2){});
.trigger("myEvent",["xxx","yyy"]);
.triggerHandler("click") 只会触发绑定的函数,不会触发默认的执行行为
绑定多个事件 .bind("mouseover mouseout",function(){}) 绑定了两个 事件类型
添加事件命名空间便于管理
.bind("click.plugin",function(){})
.bind("mouseover.plugin",function(){})
.bind("mouseover",function(){})
.unbind(".plugin") 会将plugin命名空间下的事件即第一个和第二个移除,而不影响第三个绑定
相同事件名称,不同命名空间执行方法
如果只单机button将只触发click而不会触发click.plugin
.trigger("click!") 感叹号匹配所有不在命名空间中click
.trigger("click") 将触发包括在命名空间内的所有click
分享到:
相关推荐
第11课 - jQuery控制页面 - [精通JavaScript+jQuery] 第12课 - jQuery动画特效 - [精通JavaScript+jQuery] 第13课 - jQuery功能函数 - [精通JavaScript+jQuery] 第14课 - jQuery与Ajax - [精通JavaScript+jQuery]...
在前端开发中,jQuery 是一个非常流行的 JavaScript 库,它简化了 DOM 操作、事件处理以及动画效果。在本节课中,我们将深入学习 jQuery 的动画效果,包括淡入淡出、滑动以及自定义动画。 1. **淡入淡出效果**: -...
通过这15天的学习,你应该能熟练掌握jQuery的基本用法,能够高效地处理DOM操作、事件、动画和Ajax请求,为你的前端开发工作带来极大的便利。记得结合《15天学会jQuery_完整版_.pdf》这份资料进行深入学习和实践,...
jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。本教程针对初学者,旨在帮助您在短短15天内掌握jQuery的核心概念和技术,实现高效网页开发。 第1天:...
jQuery是一个非常流行的JavaScript库,由John Resig创建,用于简化HTML文档遍历、事件处理、动画和Ajax交互。本学习资料主要分为几个部分来指导读者如何在15天内掌握jQuery,从介绍jQuery的概念和原因开始,接着深入...
在本系列的第十五篇文章中,特别关注了动画处理机制,而这一部分是jQuery对开发者而言非常实用的功能,允许开发者以简便的方式给网页元素添加动态效果。 在jQuery中,动画处理主要基于两个核心概念:队列(queue)...
在前端开发中,jQuery 是一个非常流行的 JavaScript 库,它为开发者提供了许多便捷的功能,其中包括丰富的动画效果。在本篇中,我们将详细讨论 jQuery 的动画效果,主要关注淡入淡出、滑动以及自定义动画。 一、...
第11章 jQuery与AJAX 第12章 回头重看jQuery——核心及工具 第13章 jQuery增强用户体验 第14章 jQuery中使用AJAX跨域操作 第15章 jQuery+PHP动态网站实践 第16章 jQuery键盘操作 第17章 jQuery可视化数据显示 本资料...
本书由jQuery API网站维护者亲自撰写,第一版自2008上市以来,一版再版,累计重印14次,是国内首屈一指的jQuery经典著作! 作为最新升级版,本书涵盖jQuery 1.10.x和jQuery 2.0.x。本书前6章以通俗易懂的方式讲解了...
5. **实践项目**:可能要求学生设计一个小型的交互式网页,比如计时器、轮播图、表单验证等,综合运用JavaScript和jQuery的知识。 通过这个上机作业,学生不仅能够巩固理论知识,还能提高实际编程技能,为未来的...
“第12章 回头重看jQuery——核心及工具.ppt”则是一个复习章节,它回顾了jQuery的核心概念,包括动画效果、插件使用和性能优化,进一步巩固你的jQuery知识。 “第13章 jQuery增强用户体验.ppt”讲述了如何利用...
### 第十一天:jQuery与最新技术结合 - **jQuery与ES6**:了解如何在jQuery项目中使用ES6新特性,如箭头函数、模板字符串等。 - **jQuery与Vue/React/Angular**:讨论jQuery与现代前端框架的集成策略。 ### 第十二...
在第十一章的学习中,可能涵盖了以下几个核心概念: 1. 变量和数据类型:JavaScript 提供了七种数据类型,包括基本类型(如字符串、数字、布尔值)和引用类型(如对象)。理解它们的差异对于编写高效代码至关重要。...
**第十一天:兼容性和版本差异** 1. 理解jQuery对不同浏览器的兼容性策略。 2. 比较不同jQuery版本之间的变化。 **第十二天:实战项目** 1. 实现一个简单的图片轮播插件。 2. 创建一个响应式导航菜单。 **第十三天...
学习jQuery的第一步是搭建开发环境。在Visual Studio中可以方便地配合使用jQuery,可以通过包管理器如NuGet安装jQuery库,也可以通过CDN链接引入。创建*** MVC项目时,通常会自动引入jQuery类库,这是因为jQuery和...
《jQuery基础教程(第二版)源码》是一个用于学习jQuery库的配套资源,包含了多个章节的实例代码。jQuery是一款广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互等任务。这个教程源码...
《jQuery基础教程(第四版)》是一本非常适合各层次前端开发者学习和参考的经典教程。无论你是初学者还是有经验的专业人士,都能从这本书中找到有价值的信息和技巧。通过对jQuery核心组件的详细介绍,本书不仅有助于...
jQuery是一款高效、易用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。本教程的目标是在15天内帮助初学者全面掌握jQuery的核心概念和技术。 **第1天:jQuery基础** 1. **...
**第十一天至第十三天:动画效果** jQuery的动画功能使其在网页动态效果方面独具魅力。你将学习如何使用`fadeIn()`, `fadeOut()`, `slideToggle()`等方法创建平滑的过渡效果,以及如何使用`animate()`自定义复杂的...
jQuery,作为一个强大的JavaScript库,极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。它以其简洁的API和高效的性能,成为了前端开发者的首选工具之一。这篇学习笔记将带你逐步走进jQuery的世界...