一、前言

       接着上一章选择器的知识,继续啊jQuery的学习

二、内容

$(function(){}) 文档初始化加载

event.pageX  相对于文档左边缘的鼠标位置
event.pageY 相对于文档上边缘的鼠标位置
event.preventDefault() 阻止元素发生默认行为
event.isDefaultPrevented() 指明是否调用了preventDefault()
event.result 被指定事件处理器返回的最后一个值
event.target 哪个DOM元素触发了该元素
event.timeStamp 该事件发生时的时间
event.type 事件的类型
event.which 按了哪个键或按钮 bind 绑定事件(对当前存在元素)
$(selector).bind("event",data,function) blur 元素失去焦点
$(selector).blur(function) change 元素(select,text,textarea)值发生变化
$(selector).change(function) click 点击元素
$(selector).click(function) dbclick 双击元素
$(selector).dbclick(function) delegate 为子元素添加事件,data可选
$(selector).delegate(childSelector,"event",data,function) undelegate 删除由delegate()添加的事件
$(selector).undelegate(selector,"event",) die 移除通过live()方法向元素添加的事件
$(selector).die("event",function) error 元素遇到错误
$(selector).error(function) focus 元素获得焦点
$(selector).focus(function) keydown 按钮按下过程
$(selector).keydown(function) keypress 按钮按下抬起
$(selector).keypress(function) keyup 按钮抬起
$(selector).keyup(function) live 附加事件,注意与bind的区别
$(selector).live("event",data,function) load 加载事件
$(selector).load(function) unload 离开页面,只应用于window对象
$(window).unload(function) mouseup 鼠标抬起事件
$(selector).mouseup(function) mousedown 鼠标按下事件
$(selector).mousedown(function) mouseenter 鼠标进入元素事件
$(selector).ouseenter(function) mouseleave 鼠标离开被选元素事件
$(selector).mouseleave(function) mousemove 鼠标移动事件,慎用,影响性能
$(selector).mousemove(function) mouseout 鼠标离开被选元素或其子元素
$(selector).mouseout(function) one 为元素绑定只能运行一次的事件
$(selector).one("event",data,function) resize 窗口调整大小
$(selector).resize(function) scroll 可滚动对象滑动元素
$(selector).scroll(function) select 当textarea或文本型的input元素的文本被选择时
$(selector).select(function) submit 提交表单
$(selector).submit(function) toggle 轮流切换多个事件,
第一次点击执行第一个function
第二次点击执行第二个function
...
$(selector).toggle(function1,function2,function3) 切换Hide()和Show()状态
$(selector).toggle(speed,callback) 规定是否只显示或只隐藏匹配元素,true显示;false隐藏
$(selector).toggle(switch) trigger 触发事件
$(selector).trigger("event", [param1,param2,...])
$(selector).trigger(eventObj) triggerHandler 触发事件,
不冒泡,
不触发浏览器事件,
只影响第一个匹配项
$(selector).triggerHandler(function1,function2,function3) unbind 移除绑定事件
$(selector).unbind("event",function)
$(selector).unbind(eventObj)

【JQuery】事件的更多相关文章

  1. JQuery选择器JQuery 事件

    JQuery 元素选择器 jQuery 使用 CSS 选择器来选取 HTML 元素. $("p") 选取 <p> 元素. $("p.intro") ...

  2. HTML Select 标签选择后触发jQuery事件代码实例

    页面设计原由: 因为很多客户不知道如何来到我们公司,领导想让我在微信公众号上面做一个链接,客户可以直接通过微信公众号打开地图并导航到我们公司的办公地点. 实现起来并不难,但由于公司有很多办事处,所以需 ...

  3. jquery事件核心源码分析

    我们从绑定事件开始,一步步往下看: 以jquery.1.8.3为例,平时通过jquery绑定事件最常用的是on方法,大概分为下面3种类型: $(target).on('click',function( ...

  4. 解密jQuery事件核心 - 委托设计(二)

    第一篇 http://www.cnblogs.com/aaronjs/p/3444874.html 从上章就能得出几个信息: 事件信息都存储在数据缓存中 对于没有特殊事件特有监听方法和普通事件都用ad ...

  5. 解密jQuery事件核心 - 模拟事件(四)

    前几章已经把最核心的实现都分解过了,这一章我们看看jQuery是如何实现事件模拟的 在Internet Explorer 8和更低,一些事件change 和 submit本身不冒泡,但jQuery修改 ...

  6. 深入学习jQuery事件对象

    × 目录 [1]获取 [2]事件类型 [3]事件目标[4]当前元素[5]事件冒泡[6]默认行为[7]命名空间[8]返回值[9]键值 前面的话 在触发DOM上的某个事件时,会产生一个事件对象event, ...

  7. 深入学习jQuery事件绑定

    × 目录 [1]bind [2]trigger [3]delegate[4]on[5]one 前面的话 javascript有HTML.DOM0级.DOM2级和IE这四种事件处理程序,而jQuery对 ...

  8. jquery 事件冒泡的介绍以及如何阻止事件冒泡

    在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级 ...

  9. jQuery源代码学习之九—jQuery事件模块

    jQuery事件系统并没有将事件坚挺函数直接绑定在DOM元素上,而是基于事件缓存模块来管理监听函数的. 二.jQuery事件模块的代码结构 //定义了一些正则 // // //jQuery事件对象 j ...

  10. jQuery事件总结

    blur() 触发或绑定blur事件.$("input").blur(function(){ $("input").css("background-c ...

随机推荐

  1. [cogs347]地震

    COGS:地震(平衡树) COGS上一道题...文件名是equake 还是又打了一遍板子... 加个lazy标记就行了... 注意查询时先下传标记(lazy) // It is made by XZZ ...

  2. 【JUC源码解析】FutureTask

    简介 FutureTask, 一个支持取消行为的异步任务执行器. 概述 FutureTask实现了Future,提供了start, cancel, query等功能,并且实现了Runnable接口,可 ...

  3. 【Unity3d】MenuItem修饰的方法无法触发的可能原因

    遇到了MenuItem修饰的方法无法触发的情况,顺利解决. 类放在Editor目录下,该类下其他方法被MenuItem修饰可以触发. 后来发现我修饰的方法和该类下另一个方法重名了. 改方法名,问题解决 ...

  4. vue-cli的安装使用

    通过 npm install vue 安装vue 后: 1.打开cmd 输入 npm install --global vue-cli 全局安装vue-cli脚手架 输入 vue -V 返回vue-c ...

  5. 1.6 JAVA高并发之线程池

    一.JAVA高级并发 1.5JDK之后引入高级并发特性,大多数的特性在java.util.concurrent 包中,是专门用于多线程发编程的,充分利用了现代多处理器和多核心系统的功能以编写大规模并发 ...

  6. scrapy-redis+selenium+webdriver 部署到linux上

    背景:在使用selenium时,在本地使用windows,都会有一个图形界面,但是到了生产环境linux上没有了图形界面怎么部署呢? 解决方案: 1.安装图形化界面,不推荐,因为安装图形化界面会占用很 ...

  7. 互评Alpha版本——基于NABCD评论作品,及改进建议

    组名:可以低头,但没必要 组长:付佳 组员:张俊余  李文涛  孙赛佳  田良  于洋  刘欣  段晓睿 一.杨老师粉丝群--<弹球学成语> 1.1 NABCD分析   N(Need,需求 ...

  8. 细节--服务器mysql空密码

    在部署致服务器的时候 发现mysql密码为空的情况 如果采用 root账户的话 试过很多 比如不写下面这行 <property name="password" value=& ...

  9. UVALive 6913 I Want That Cake 博弈+dp

    题目链接: http://acm.hust.edu.cn/vjudge/problem/96343 I Want That Cake Time Limit: 3000MS 64bit IO Forma ...

  10. rsa加密算法,前后端实现。

    前端js: 下载地址:http://travistidwell.com/jsencrypt/ js第一版本: // 对数据加密 function encrypt(enStr){ //没有加载jsenc ...