12JQuery笔记----------------------JQuery中的事件

 1 1、(*)JQuery中的事件绑定:
 2     $(“#btn”).bind(“click”,function(){}),每次都这么调用太麻烦,
 3     所以jQuery可以用$(“#btn”).click(function(){})来进行简化。unbind
 4
 5
 6 2、 mouseover、mouseenter的区别:div里套div。见备注。和事件冒泡有关系。
 7
 8
 9 3、 (*)合成事件hover,hover(enterfn,leavefn),当鼠标放在元素上时调用enterfn方
10     法,当鼠标离开元素的时候调用leavefn方法。
11
12
13 4、 事件冒泡:JQuery中也像JavaScript一样是事件冒泡
14     阻止事件冒泡的方法是:return false;
15     如果想获得事件相关的信息,只要给响应的匿名函数增加一个参数:e,e就是事件对象。调用事件对象的stopPropagation()方法终止冒泡。e.stopPropagation();
16     $("tr").click(function(e) { alert("tr被点击"); e.stopPropagation(); });//注意函数的参数是e阻止默认行为:有的元素有默认行为,比如超链接点击后会转向新链接、提交按钮默认会提交表单,如果想阻止默认行为只要调用事件对象的preventDefault()方法和Dom中的window.event.returnValue=false效果一样。$("a").click(function(e) { alert("所有超链接暂时全部禁止点击");
17     e.preventDefault(); });
18
19 5、toggle(function(){})方法,在页面导入的时候自动执行。注册多个事件的时候会
20     依次执行。
21
22 6、属性:pageX、pageY、target获得触发事件的元素(冒泡的起始,和this不一样)、which如果是鼠标事件获得按键        (1左键,2中键,3右键)。altKey、shiftKey、ctrlKey获得alt、shift、ctrl是按下,为bool值。keyCode        、charCode属性发生事件时的keyCode(键盘码,小键盘的1和主键盘的keyCode不一样)、charCode(ASC码)        。
23
24
25 7、移除事件绑定:bind()方法即可移除元素上所有绑定的事件,如果unbind("click")则只移除click事件的绑定。        bind:+=;unbind:-=一次性事件:如果绑定的事件只想执行一次随后立即unbind可以使用one()方法进行事件        绑定.
26
27
28 8. $(‘#btn‘).click({ "name": "小马" }, function (eee) {
29                 alert(eee.data.name);
30             });
31     在创建方法的时候可以传入一个参数,可以通过参数.出来。
32 9、1、(*)JQuery中的事件绑定:
33     $(“#btn”).bind(“click”,function(){}),每次都这么调用太麻烦,
34     所以jQuery可以用$(“#btn”).click(function(){})来进行简化。unbind
35
36
37 2、 mouseover、mouseenter的区别:div里套div。见备注。和事件冒泡有关系。
38
39
40 3、 (*)合成事件hover,hover(enterfn,leavefn),当鼠标放在元素上时调用enterfn方
41     法,当鼠标离开元素的时候调用leavefn方法。
42
43
44 4、 事件冒泡:JQuery中也像JavaScript一样是事件冒泡阻止事件冒泡的方法是:return false;
45     如果想获得事件相关的信息,只要给响应的匿名函数增加一个参数:e,e就是事件对象。
46     调用事件对象的stopPropagation()方法终止冒泡。e.stopPropagation();
47     $("tr").click(function(e) { alert("tr被点击"); e.stopPropagation(); });
48     //注意函数的参数是e阻止默认行为:
49     有的元素有默认行为,比如超链接点击后会转向新链接、提交按钮默认会提交表单,
50     如果想阻止默认行为只要调用事件对象的preventDefault()方法和Dom中的window.event.returnValue=false效果一样。$("a").click(function(e) { alert("所有超链接暂时全部禁止点击");
51     e.preventDefault(); });
52
53 5、toggle(function(){})方法,在页面导入的时候自动执行。注册多个事件的时候会依次执行。
54
55 6、属性:pageX、pageY、target获得触发事件的元素(冒泡的起始,和this不一样)、
56     which如果是鼠标事件获得按(1左键,2中键,3右键)。
57     altKey、shiftKey、ctrlKey获得alt、shift、ctrl是按下,
58     为bool值。keyCode、charCode属性发生事件时的keyCode
59     键盘码,小键盘的1和主键盘的keyCode不一样)、charCode(ASC码)。
60
61
62 7、移除事件绑定:bind()方法即可移除元素上所有绑定的事件,
63     如果unbind("click")则只移除click事件的绑定。
64     bind:+=;unbind:-=一次性事件:如果绑定的事件只想执行一次随后立即unbind可以使用one()方法进行事件绑定:
65
66
67 8. $(‘#btn‘).click({ "name": "小马" }, function (eee) {
68                 alert(eee.data.name);
69             });
70     在创建方法的时候可以传入一个参数,可以通过参数.出来。
71
72
73 9、获得发生事件时鼠标的位置
74      $(document).mousemove(function(e) {document.title = e.pageX + "," + e.pageY;});在mousemove、click等事件的匿名响应函数中如果指定一个参数e,那么就可以从e读取发生事件时的一些信息,比如对mousemove等鼠标事件,就可以读取e.pageX、e.pageY来获得发生事件时鼠标在页面的坐标。
时间: 2024-10-02 20:30:31

12JQuery笔记----------------------JQuery中的事件的相关文章

锋利的jQuery读书笔记---jQuery中的事件

jQuery中的事件: 1.加载DOM:注意window.onload和$(document).ready()的不同 2.事件绑定 3.合成事件 --2和3的详细信息见代码- <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <script type="text/javascript" src="../../

JQuery学习笔记-JQuery中的事件

window.onlaod 必须等网页中所有内容(包括图片)加载完毕才能执行,不能同时编写多个 $(document).ready() 网页中所有DOM结构绘制完毕后执行,可能DOM元素关联的东西并没有加载完毕,能同时编写多个,简写$() <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <h

jQuery中的事件和动画——《锋利的jQuery》(第2版)读书笔记2

第4章 jQuery中的事件和动画 jQuery中的事件 加载DOM $(document).ready(function(){   // 编写代码... }); 可以简写成: $(function(){   // 编写代码... }); $(document).ready()方法的执行时机是在网页中所有DOM结构绘制完毕后就执行,可能此时DOM元素关联的东西(比如图片)并没有加载完. $(document).ready()方法能同时编写多个,每次调用$(document).ready()方法都

【学习笔记】jquery中的事件和动画

---恢复内容开始--- jquery中的事件 jquery用$(document).ready()方法来代替传统JavaScript的window.onload方法. window.onload方法在网页中所有的元素(包括元素的所有关联文件)完全加载到浏览器后执行,通过 $(document).ready()方法注册的事件处理程序的DOM完全就绪时就可以被调用.此时,网页中的所有元素对jquery都是可以访问的. load()方法会在元素的onload事件中绑定一个处理函数,若绑定给windo

Jquery:Jquery中的事件&lt;二&gt;

这几天快忙死了,办了离职还得办入职,完全打乱了我的计划,但是能有一个理想的工作,还是很开心的,以后加把劲,争取把计划再赶上来!不说了,学习!!! 五.事件对象的属性 1.event.type:获取事件的类型,其中event是事件的对象. 2.event.preventDefaule(),在上一个学习笔记中已经有介绍了,该方法是阻止默认的事件事件行为.event.stopPropagation(),该方法的作业是阻止事件的冒泡. 3.event.target,它的作用是获取到触发事件的元素.通过返

jQuery中的事件和动画

一.jQuery中的事件 加载DOM 在JS中等待页面加载完成通常使用window.onload方法,而在jQuery中则使用$(document).ready()方法来替代传统的window.onload方法.这两者有很大的不同: 执行时机 window.onload方法是在网页所有的元素(包括元素关联的文件)完全加载到浏览器后才能执行.而Query中的$(document).ready()方法,在DOM载入就绪就可以对其操纵并调用它绑定的函数,此时网页中的所有元素可能并没有下载完毕. 有时我

jQuery中的事件绑定方法

在jQuery中,事件绑定方法大致有四种:bind(),live(), delegate(),和on(). 那么在工作中应该如何选择呢?首先要了解四种方法的区别和各自的特点. 在了解这些之前,首先要知道,不管你用的是(live/ bind / delegate)之中那个方法,最终都是jQuery底层都是调用on方法来完成最终的事件绑定;.unbind(), .die(), .undelegate(),也是一样的都是通过.off()来实现的; 因此从某种角度来讲除了在书写的方便程度及习惯上挑选,不

jQuery中绑定事件的几种方法

以click事件为例,jQuery中绑定事件有三种方法: (1)target.click(function(){}); (2)target.bind("click",function(){}); (3)target.live("click",function(){}); 第一种方法很好理解,其实就和普通JS的用法差不多,只是少了一个on而已 第二.三种方法都是绑定事件,但是二者又有很大的不同,下面着重讲解一下,因为这个如果用到Jquery的框架的话是用的挺多的,尤其

jQuery中的事件与动画 (你的明天Via Via)

众所周知,页面在加载时,会触发load事件:当用户单击某个按钮时,会触发该按钮的click事件. 这些事件就像日常生活中,人们按下开关,灯就亮了(或者灭了),往游戏机里投入游戏币就可以启动游戏一样, 通过种种事件实现各项功能或执行某项操作.事件在元素对象与功能代码中起着重要的桥梁作用. 在jQuery中,事件总体分为两大类:简单事件和复合事件. jQuery中的简单事件,与JavaScript中的事件几乎一样,都含有window事件.鼠标事件.键盘事件.表单事件等, 只是其对应的方法名称有略微不