首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jQuery:详解jQuery事件(二)

上一篇讲到jQuery事件,深入学习了加载DOM和事件绑定相关知识,这篇主要深入讨论jQuery事件合成事件事件冒泡和事件移除等内容。   ...接上篇jQuery:详解jQuery事件(一)   3、合成事件   jQuery有两个合成事件——hover()方法和toggle()方法,同ready()方法一样,这些都是jQuery自定义方法...*这里要注意一点是,jQueryhover()方法准确来说是替代jQUerybind("mouseenter")和bind("mouseleave"),而不是替代bind("mouseover"...这个事件对象只有事件处理函数才能访问到。事件处理函数执行完毕后,事件对象就被销毁。  停止事件冒泡:停止事件冒泡可以阻止事件其他对象事件处理函数被执行。...5、移除事件:在绑定事件过程,不仅可以为同一个元素绑定多个事件,也可以为多个元素绑定同一个事件。在此就不举例说明了。

2.2K30

jQuery:详解jQuery事件(一)

jQuery不仅提供了更加优雅事件处理语法,而且极大增强了事件处理能力。   ...一、jQuery事件   1、加载DOM:   执行时机:在常规JavaScript,通常使用window.onload方法,而在jQuery,使用是$(document).ready()方法...注意以上两种方法区别:   window.onload方法是在网页中所有的元素(包括元素所有关联文件)完全加载到浏览器后才执行,也即在此时JavaScript才可以访问网页任何元素;   $(document...要解决这个问题,可以使用jQuery另一个关于页面加载方法——load()方法。load()方法会在元素onload事件绑定一个处理函数。...明天继续完成jQuery事件下半部分,包括内容有合成事件事件冒泡、移除事件等内容。

1.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从零开始学 Web 之 jQuery(一)jQuery概念,页面加载事件

    方方式绑定事件没有 on 2、className 是DOM对象方法,jQuery不能调用。...3、jQuery对象.val();表示获取该对象 value 属性值; 4、jQuery对象.val("值");表示设置该对象 value 属性值; 四、页面加载事件 1、DOM页面加载事件...2、jQuery页面加载事件 2.1、方式一:DOM转jQuery方式 $(window).load(function () { console.log("load:1"); }); $(window...特点:不是整个页面的所有元素,而是页面基本元素加载完后就执行,所以比使用 load 方式快一些。...$ 也可以换成 jQuery。 特点:不是整个页面的所有元素,而是页面基本元素加载完后就执行,所以比使用 load 方式快一些。

    1.6K40

    jQuery 事件

    注意:自 jQuery 版本 1.7 起,on() 方法是 bind()、live() 和 delegate() 方法替代品。...jQuery凭借简洁语法和跨平台兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax。...该方法给 API 带来很多便利,我们推荐使用该方法,它简化了 jQuery 代码库。 注意:如需移除指定事件处理程序,当事件处理程序被添加时,选择器字符串必须匹配 on() 方法传递参数。...DOM 元素 event.data 包含当前执行处理程序被绑定时传递到事件方法可选数据 event.delegateTarget 返回当前调用 jQuery 事件处理程序所添加元素 event.isDefaultPrevented...常用jQuery事件范例代码 <!

    2.9K70

    JQuery事件

    1 鼠标事件    click()               ------- 鼠标单击事件   dbclick()             -------鼠标双击事件   mouseenter()     ...-------鼠标移入事件   mouselever()      ------鼠标移出事件   hover()                ------光标悬停事件 2 键盘事件  keydown(...注意: shift、alt、ctrl等键按下并不会产生字符,所以监听无效 ,换句话说, 只有按下能在屏幕上输出字符按键时keypress事件才会触发。若一直按着某按键则会不断触发。  ...如果是keypress事件,则拿到ASCII码. } ); 案例2:传递数据给事件处理函数 语法: jQueryObject.keydown( [[ data ,] handler ] );  data...: 通过event.data传递给事件处理函数任意数据;  handler: 指定事件处理函数; 举例: // 只允许按下字母键生效, 65~90是所有小写字母键盘代码范围. var validKeys

    2.1K40

    jQuery 事件

    jQuery 是为事件处理特别设计。 ---- 什么是事件? 页面对不同访问者响应叫做事件事件处理程序指的是当 HTML 中发生某些事件时所调用方法。 实例: 在元素上移动鼠标。...keyup focus scroll mouseleave blur unload hover jQuery 事件方法语法 在 jQuery ,大多数 DOM 事件都有一个等效 jQuery...}); ---- 常用 jQuery 事件方法 $(document).ready() $(document).ready() 方法允许我们在文档完全加载完后执行函数。...该事件方法在 jQuery 语法 章节已经提到过。 click() click() 方法是当按钮点击事件被触发时会调用一个函数。 该函数在用户点击 HTML 元素时执行。...在下面的实例,当点击事件在某个 元素上触发时,隐藏当前 元素: 实例 $("p").click(function(){ $(this).hide(); }); dblclick(

    2.2K50

    jQuery事件模型

    前几天自己着重读了jQuery1.11.1源码,又结合了之前对DE事件模型分析,最后也实现一个简陋事件模型。 jQuery事件系统离不开jQuery缓存系统。...jQuery第一代缓存是直接将数据存储在 缓存体 这个数据结构,但是需要在元素上添加一个uuid来作为标示, 标记在缓存体位置。...所以jQuery第二代缓存系统应运而生,这次不对元素进行添加属性,而是判断元素valueOf()方法返回值,如果没有返回值是 对象,则说明缓存体并没有该元素缓存数据,进而使用ECMA5Object.defineProperty...简单讲述了缓存系统,现在着重讲解下jQuery事件系统: 主要使用了几个数据结构,即元素缓存体,Event构造函数,和Handler构造函数。   ...其次就是对fn封装,在库,fn包装函数 实现了新事件对象创建,以及对新创建事件对象修补,并调整了在回调this指向。

    94980

    jquery事件&动画

    一、事件 在1.7之前版本jQuery处理事件有多个方法, (google 搜索: jquery live bind degelate)作用各不相同,后来统一使用on/off方法 1、.on( events...,所谓命名空间就相当于给这个事件命名,我删除事件时候就只删除对应这个,不会误伤这个事件类型其他事件 $('.box li').on('click.hello', function(){ var...jQuery提供"linear(线性)" 和 "swing(旋转)" 参数3:完成后执行函数 $('.target').hide(); $('#book').hide(300, 'linear',...,jquery提供了自定义动画行为方法 1、.animate( properties [, duration ] [, easing ] [, complete ] ) 官方文档 参数一:properties...: '+=50', height: 'toggle' }, 5000, function() { // Animation complete. }); }); 2、.clearQueue 清除动画队列未执行动画

    1.8K20

    jQuery 事件注册、事件处理

    1. jQuery 事件注册 ​ jQuery 为我们提供了方便事件注册机制,是开发人员抑郁操作优缺点如下: 优点: 操作简单,且不用担心事件覆盖等问题。...事件处理 ​ 因为普通注册事件方法不足,jQuery又开发了多个处理方法,重点讲解如下: on(): 用于事件绑定,目前最好用事件绑定方法 off(): 事件解绑 trigger().../ triggerHandler(): 事件触发 2.1 事件处理 on() 绑定事件 ​ 因为普通注册事件方法不足,jQuery又创建了多个新事件绑定方法bind() / live() /...案例:发布微博案例 1.点击发布按钮, 动态创建一个小li,放入文本框内容和删除按钮, 并且添加到ul 。2.点击删除按钮,可以删除当前微博留言。 ​...代码实现 $(function () { // 1.点击发布按钮, 动态创建一个小li,放入文本框内容和删除按钮, 并且添加到ul $

    3.8K20

    jquery基础事件

    二.Query 通过.bind()方法来为元素绑定这些事件。可以传递三个参数:bind(type,[data],fn): type 表示一个或多个类型事件名字符串....前提:jquery引入 准备html:待续 第一部分:添加绑定事件: bind() 1.匿名函数 //使用点击事件 $('input').bind('click',function(){ //...alert('移出'); }, 'mouseover':function() { alert('移入'); } }); 第二部分:删除绑定事件:unbind() 1.删除所用当前元素事件...//使用 unbind 删除绑定事件 $('input').unbind(); //删除所有当前元素事件 2.删除指定事件 //使用 unbind 参数删除指定类型事件 $('input...').unbind('click'); //删除当前元素 click 事件 3.删除指定函数 //使用 unbind 参数删除指定处理函数事件 function fn1(){ alert('点击

    1.2K30

    Jquery 事件冒泡

    (摘自网络) 如何来阻止Jquery事件冒泡?...,阻止了事件冒泡,但不会阻击默认行为(它就执行了超链接跳转) 2.return false; 事件处理过程,阻止了事件冒泡,也阻止了默认行为(比如刚才它就没有执行超链接跳转) 还有一种有冒泡有关...: 3.event.preventDefault();    如果把它放在头部A标签click事件,点击“点击我”。   ...会发现它依次弹出:我是最里层---->我是中间层---->我是最外层,但最后却没有跳转到百度     它作用是:事件处理过程,不阻击事件冒泡,但阻击默认行为(它只执行所有弹框,却没有执行超链接跳转)...友情提示:事件冒泡不一定是个坏东西,有些情况会让不同层次捕获不同事件

    2.9K70
    领券