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

jQuery 事件绑定 和 JavaScript 原生事件绑定

("click",myFun); on(event,childSelector,data,function) on() 方法在被选元素及子元素上添加一个或多个事件处理程序。...提示:如需移除事件处理程序,请使用 off() 方法。 提示:如需添加只运行一次事件然后移除,请使用 one() 方法。 event:必需。规定要从被选元素移除一个或多个事件或命名空间。...由空格分隔多个事件值,也可以是数组。必须是有效事件。 childSelector:可选。规定只能添加到指定子元素上事件处理程序(且不是选择器本身,比如已废弃 delegate() 方法)。  ...注意,与addEventListener()不同,这里事件名称有“ on ”,如鼠标单击事件 onclick ,鼠标双击事件 ondoubleclick ,鼠标移入事件 onmouseover,鼠标移出事件...jQuery事件绑定具有叠加性,JavaScript 事件绑定则是可覆盖

5.6K20

jQuery 事件(三) 事件绑定和解绑、对象使用、自定义事件

可以自定义事件多个事件绑定同一个函数 // 通过空格分离,传递不同事件名,可以同时绑定多个事件 $("#elem").on("mouseover mouseout",function(){ })...; 多个事件绑定不同函数 // 通过空格分离,传递不同事件名,可以同时绑定多个事件,每一个事件执行自己回调方法 $("#elem").on({ mouseover:function(){},...如果提供了第二参数,那么事件在往上冒泡过程中遇到了选择器匹配元素,将会触发事件回调函数 卸载事件off()方法 通过.on()绑定事件处理程序 通过off() 方法移除该绑定 根据on绑定事件一些特性...当有多个过滤参数时,只有与这些参数完全匹配事件处理函数才会被移除 绑定2个事件 $("elem").on("mousedown mouseup",fn) 删除一个事件 $("elem").off("...:会在DOM树上冒泡,所以如果要阻止冒泡就需要在事件处理程序中返回false或调用事件对象中.stopPropagation() 方法可以使事件停止冒泡 trigger事件具有触发原生与自定义能力

4K30
您找到你想要的搜索结果了吗?
是的
没有找到

jQuery (二)

使用jQuery处理事件 事件处理 一个栗子,单击p时背景变成灰色 由于es6箭头函数不支持this绑定,所以无法使用箭头函数,只能使用匿名函数 html <!...对象data属性,在调用最后一个处理函数时候,会将第二个值作为对象data属性,这样即可避免使用闭包操作 ps jquery 中所有的处理程序都有一个函数 例如 hover() mouseenter...').unbind('.myMod'); // 取消同时绑定在ns1和ns2命名空间下单击处理程序 $('a').unbind('click.ns1.ns2') 使用命名空间达到模块化目的 // 使用函数名...; // 触发没有命名空间单击处理程序 或者如下 // 单击一将会触发二上事件 $('#button1').click((e) => {$('#button2').trigger('button2'...Ajax Ajax实现了不需要刷新,即可动态加载一部分页面, load 是滴,load如果传入参数为字符串,而是函数,load为事件处理程序注册,而不是ajax方法。

9.3K30

Jquery 使用技巧总结

jQuery适合于设计师、开发者以及那些还好者,同样适合用于商业开发,可以说jQuery适合任何JavaScript应用地方,可用于不同Web应用程序中。...value值设为test $("#msg").click(); //触发id为msg元素单击事件 $("#msg").click(fn); //为id为msg元素单击事件添加函数...Jquery已经为我们提供了各种事件处理方法,我们无需在html元素上直接写事件,而可以直接为通过jquery获取对象添加事件。...=['#f00','#0f0','#00f']}) //为三个不同p元素单击事件分别设定不同处理 jQuery中几个自定义事件: (1)hover(fn1,fn2):一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象...可以有多个参数(合并多项并返回) $.map(array, fn):数组映射。把一个数组中项目(处理转换后)保存到到另一个新数组中,并返回生成新数组。

2.8K20

jQuery 事件

什么是事件 页面对不同访问者响应叫做事件事件处理程序指的是当 HTML 中发生某些事件时所调用方法。...由空格分隔多个事件值。必须是有效事件。 childSelector 可选。规定只能添加到指定子元素上事件处理程序(且不是选择器本身,比如已废弃 delegate() 方法)。 data 可选。...,包含要添加到元素一个或多个事件,以及当事件发生时运行函数。 范例代码 <!...该方法给 API 带来很多便利,我们推荐使用该方法,它简化了 jQuery 代码库。 注意:如需移除指定事件处理程序,当事件处理程序被添加时,选择器字符串必须匹配 on() 方法传递参数。...DOM 元素 event.data 包含当前执行处理程序被绑定时传递到事件方法可选数据 event.delegateTarget 返回当前调用 jQuery 事件处理程序所添加元素 event.isDefaultPrevented

2.8K70

JavaScript类库---JQuery(一)

方法4种不同调用方式: 参数是字符串表示CSS选择器:$('.class')返回当前文档中匹配到元素集。...,第一个参数事件名称,可为多个且用空格分开,第二个参数处理函数;          可以有三个参数,第一个参数和第三个参数事件名与处理函数,第二个参数可为任何值,被设置为Event对象data属性...;          其一特性是允许为注册事件处理程序指定多个命名空间,方便后续触发和卸载;$("p").bind("click.mymod.ym",f);          另:第一个参数可为对象$(...;   //触发没有命名空间单击处理程序;         $('p').trigger('click','true'/[]);  //第二个参数为触发处理程序参数,传入数组时为多个参数;   4...;   5.实时事件:便于给新创建元素注册事件处理程序;绑定:$(document).delegate('a','mouseover',f);         解绑:$(document).undelegate

4.2K30

jQuery:详解jQuery事件(二)

每次单击元素,依次触发指定相应函数,直到最后一个。随后每次单击都重复对这几个函数轮番调用。   ...这个事件对象只有事件处理函数才能访问到。事件处理函数执行完毕后,事件对象就被销毁。  停止事件冒泡:停止事件冒泡可以阻止事件中其他对象事件处理函数被执行。...最后就是编写用于移除所有click事件处理函数了。...因此可以看出unbind()方法语法结构: unbind([type], [data]);   其中,第一个参数事件类型,第二个参数是将要移除函数。...如果传入了第二个参数,则只有这个特定事件处理函数会被删除。这正是移除元素某一个事件方法。

2.2K30

全网最新、最全jQuery核心知识,你真的不想点开看看嘛?

为什么使用 jQuery 它能够兼容市面上主流浏览器, IE 和 FireFox,Google 浏览器 处理 AJAX,创建异步对象是不同,而 jQuery 能够使用一种方式在不同浏览器创建 AJAX...12.1 定义元素监听事件 语法:$(选择器).事件名称(事件处理函数) $(选择器) :定位dom对象,dom对象可以有很多个,这些dom对象都绑定了这个事件 事件名称 : 就是js中事件去掉on...部分,例如:js中单击事件 onclick(), ​ jQuery事件名称,就是click,都是小写。...事件处理函数 :就是一个function,当事件发生时,执行这个函数内容。...例如:给id是btn按绑定单击事件 $("#btn").click(function(){ ​ alert("btn按钮单击了"); }) 12.2 on 事件绑定 on() 方法在被选元素上添加事件处理程序

5.8K10

第79天:jQuery事件总结(二)

每次单击元素,依次触发指定相应函数,直到最后一个。随后每次单击都重复对这几个函数轮番调用。   ...这个事件对象只有事件处理函数才能访问到。事件处理函数执行完毕后,事件对象就被销毁。  2、停止事件冒泡:停止事件冒泡可以阻止事件中其他对象事件处理函数被执行。...最后就是编写用于移除所有click事件处理函数了。...因此可以看出unbind()方法语法结构: unbind([type], [data]);  其中,第一个参数事件类型,第二个参数是将要移除函数。...如果传入了第二个参数,则只有这个特定事件处理函数会被删除。这正是移除元素某一个事件方法。 外面的世界那么浮躁,我只想要一块键盘,安静下来,奏出精彩代码篇章。

1.6K20

jquery对象和dom对象相互转换

$("#msg").click(fn);   //为id为msg元素单击事件添加函数 同样blur,focus,select,submit事件都可以有着两种调用方法 5、集合处理功能 对于jquery...返回集合内容无需我们自己循环遍历并对每个对象分别做处理jquery已经为我们提供很方便方法进行集合处理。...class $("#msg").toggleClass("select");   //如果存在(不存在)就删除(添加)名称为selectclass 9、完善事件处理功能 Jquery已经为我们提供了各种事件处理方法...=['#f00','#0f0','#00f'][i]}) //为三个不同p元素单击事件分别设定不同处理 jQuery中几个自定义事件: (1)hover(fn1,fn2):一个模仿悬停事件(鼠标移动到一个对象上面...可以有多个参数(合并多项并返回) $.map(array, fn):数组映射。把一个数组中项目(处理转换后) 保存到到另一个新数组中,并返回生成新数组。

3.3K40

杨老师课堂之Jquery筛选,事件,效果,Ajax,javascript跨域)

而window.onload只能一次 2.3 事件处理和委派【掌握】 on(events,[selector],[data],fn),在选择元素上绑定一个或多个事件事件处理函数。...off(events,[selector],[fn]),在选择元素上移除一个或多个事件事件处理函数。 bind(type,[data],fn)为每个匹配元素特定事件绑定事件处理函数。...(type,[,data],fn); 第1个参数事件类型,.当然也可以是自定义名称 第2个参数是可选参数,作为event.data属性值传递给事件对象额外数据对象 第3个参数则是用来绑定处理函数...件对象一些属性在程序中使用事件对象非常简单,只需要为函数添加一个参 数....当鼠标移出这个元素时,会触发指定第二个函数 toggle(fn,fn2,[fn3,fn4,…])用于绑定两个或多个事件处理函数,以响应被选元素轮流 click 事件 hover 在mouseover

8.2K20

JQuery最全常用方法指南

在每个页面中可以 有很多个函数被加载执行,按照fn顺序来执行。 bind(type, [data], fn) 为每一个匹配元素特定事件(像click)绑定一个或多个事件处理函数。...(像click)绑定一个或多个事件处理函数。...(fn); //为id为msg元素单击事件添加函数 同样blur, focus, select, submit事件都可以有着两种调用方法 5、集合处理功能 对于jquery返回集合内容无需我们自己循环遍历并对每个对象分别做处理...= ['#f00', '#0f0', '#00f'][i] }) //为三个不同p元素单击事件分别设定不同处理 jQuery中几个自定义事件: (1)hover(fn1, fn2):一个模仿悬停事件...可以有多个参数(合并多项并返回) $.map(array, fn):数组映射。把一个数组中项目(处理转换后)保存到到另一个新数组中,并返回生成新数组。

10.9K20

前端开发JS——jQuery常用方法

1、jQuery鼠标事件之click与dbclick事件 click方法用于监听用户单击操作,dbclick方法用于监听用户双击操作,这两个方法用法及其类似,所以这只介绍click事件,只有单击释放后才生效...(eventObject)) click参数函数(回调函数),单击会执行函数操作,如果里面含有this,this指向触发事件元素对象 方法三:$ele.click([eventData], handler...注:mousemove 强调鼠标指针移动;如果处理器做任何重大处理,或者如果该事件存在多个处理函数,这可能造成浏览器严重性能问题 4、jQuery鼠标事件之mouseover与mouseout事件...可以自定义事件多个事件绑定同一个函数:$ele.on("mouseover mouseout", function(){}) //多个事件用空格隔开 多个事件绑定不同函数:$ele.on({...如果提供了第二参数,那么事件在往上冒泡过程中遇到了选择器匹配元素,将会触发事件回调函数 就是说向上冒泡匹配到元素,由该元素执行回调函数范围 16、卸载事件off()方法 通过on()绑定事件处理程序

4.8K20

jQuery中on()、bind()、live()、delegate()之间区别

jQuery.on()、.bind()、.live()和.delegate()之间区别并非总是那么明显,然而,如果我们对所有的不同之处都有清晰理解的话,那么这将会有助于我们编写出更加简洁代码,...事件冒泡 当我们点击一个链接时,其触发了链接元素单击事件,该事件则引发任何我们已绑定到该元素单击事件函数执行。...; }); 因此一个单击操作会触发alert函数执行。 ?...及其以上版本;jquery1.7版本出现之后用于替代bind(),live()绑定事件方式; event 必需项;添加到元素一个或多个事件,例如 click,dblclick等; 单事件处理:例如...,不能给事件单独绑定函数,适合处理多个事件调用同一函数情况; 大括号替代方式:绑定较为灵活,可以给事件单独绑定函数; data 可选;需要传递参数; function 必需项;当绑定事件发生时,需要执行函数

1.2K30

JQuery第三节

jQuery不仅提供了更加优雅事件处理语法,而且极大增强了事件处理能力。...:事件类型 //第二个参数事件处理程序 $("p").bind("click mouseenter", function(){ //事件响应方法 }); 缺点:不支持动态事件绑定 delegate...注册委托事件 // 第一个参数:selector,要绑定事件元素 // 第二个参数事件类型 // 第三个参数事件处理函数 $(".parentBox").delegate("p", "click"...// 第三个参数:data,传递给处理函数数据,事件触发时候通过event.data来使用(不常使用) // 第四个参数:handler,事件处理函数 $(selector).on(events[,...作用:遍历jQuery对象集合,为每个匹配元素执行一个函数 // 参数一表示当前元素在所有匹配元素中索引号 // 参数二表示当前元素(DOM对象) $(selector).each(function

78730

加点JavaScript魔法

如果在元素集合上调用这个函数jQuery方便地将事件附加到所有元素上。这两个参数是两个函数,分别在用户将鼠标指针移入和移出目标元素时调用对应函数。...它需要两个参数函数和毫秒单位时间。 setTimeout()效果是函数在给定延迟后被调用。所以我添加了一个函数(现在是空),将在悬停事件一秒钟后被调用。...所以我鼠标移出事件处理程序检查是否有一个活动timer对象,如果有,就取消它 07 Ajax 请求 Ajax请求不是一个新话题了,因为我已经在第十四章中已介绍过这个主题,来作为实时语言翻译功能。...最后,我将Ajax回调函数data参数作为content参数值。 popover()调用创建了一个弹窗组件,该组件也具有一个名为popover()方法来显示弹窗。...现在剩下就是完善鼠标移出事件处理程序删除弹出窗口逻辑。 如果用户将鼠标移出目标元素,该处理程序已经具有中止弹出操作逻辑。

3.8K10

jQuery事件机制

jQuery不仅提供了更加优雅事件处理语法,而且极大增强了事件处理能力。...jQuery事件发展历程(了解) 简单事件绑定>>bind事件绑定>>delegate事件绑定>>on事件绑定(推荐) 简单事件注册 click(handler) //单击事件...//第一个参数事件类型 //第二个参数事件处理程序 $("p").bind("click mouseenter", function(){ //事件响应方法...,支持动态绑定 $(selector).on( "click",'span', function() {}); on注册事件语法: // 第一个参数:events,绑定事件名称可以是由空格分隔多个事件...// 第三个参数:data,传递给处理函数数据,事件触发时候通过event.data来使用(不常使用) // 第四个参数:handler,事件处理函数 $(selector).on(

1.8K10

Web前端知识(四)

4.1.1.3.jQuery特点 1.轻量级 2.强大选择器 3.出色Dom封装 4.可靠事件处理 5.浏览器兼容性强 6.链式操作方式 7.隐式迭代 4.1.2.jQuery代码风格 l在jQuery...程序中,不管是页面元素选择、内置功能函数,都是美元符号“”来起 始。...鼠标单击事件 click 鼠标进入事件 mouseover 鼠标离开事件 mouseout 鼠标移动事件 mousemove 4.1.6. jQuery操作CSS l通过jQuery可以很方便来操作...而 jQuery 为了解决这个问题提供了 .fadeTo()方法 注意:淡入、淡出效果和显示、隐藏效果一样,具有相同参数。...4.2.0.1.事件介绍 鼠标单击事件 click 鼠标进入事件 mouseover 鼠标离开事件 mouseout 鼠标移动事件 mousemove 浏览器窗口滚动事件 $(window).scroll

7.4K30

前端基础-jQuery事件机制

jQuery不仅提供了更加优雅事件处理语法,而且极大增强了事件处理能力。...handler) 鼠标进入事件 mouseleave(handler) 鼠标离开事件 bind方式注册事件(不用) // 第一个参数事件类型 // 第二个参数事件处理程序 $('p').bind...}); 8.2 on注册事件(重点) jQuery1.7之后,jQuery用on统一了所有事件处理方法。...$(selector).on( 'click','span', function() {}); on注册事件语法: // 第一个参数:events,绑定事件名称可以是由空格分隔多个事件(标准事件或者自定义事件...// 第三个参数:data,传递给处理函数数据,事件触发时候通过event.data来使用(不常使用) // 第四个参数:handler,事件处理函数 $(selector).on(events[,

66720

【面试】1093- 21 道关于性能优化面试题(附答案)

,避免使用with(with会创建自己作用域,增加作用域链长度),多个变量声明合并。...比如测试程序运行时间,当单击 Time Profiler项时,应用程序开始运行,这就能获取到运行整个应用程序所消耗时间分布和百分比。...脚本处理不当会阻塞页面加载、渲染,因此在使用时需注意。 (1)把CSS写在页面头部,把 JavaScript程序写在页面尾部或异步操作中。...jQuery提供非常丰富选择器,选择器是开发人员最常使用功能,但是使用不同选择器也会带来性能问题。建议使用简凖选择器,如i选择器、类选择器,不要将i选择器嵌套等。...(4)每一个 JavaScript事件(例如 click、 mouseover等)都会冒泡到父级节点。当需要给多个元素绑定相同回调函数时,建议使用事件委托模式。

1.6K20
领券