-
function data(e) { //定义一个函数 data。传入参数e。 alert(e.data) //1111 弹出,e.data } function a() { //定义函数a $("button:eq(2)").click(1111, data) // 点击按钮,传入1111(注意这个传入的1111是click函数里的eventData,这个是返回绑定当前事件处理函数时传递的附加数据。其类型取决于在绑定当前事件处理函数时所传入的附加数据的类型。),因为后面的data没有带括号,所以这是一个赋值操作,测试三的函数部分其实可以这样写。 function a() { $("button:eq(2)").click(1111, function data(e) { alert(e.data) } } 这样就很明显了。 e.data 就是1111. a(); //调用a 方法。查看全部
-
focus()与blur()只能捕获当前元素的焦点;focusin()与focusout()可以进行焦点事件的冒泡。查看全部
-
focus()与focusout()只能捕获当前元素的焦点事件;查看全部
-
triggerHandler 不会触发浏览器默认行为查看全部
-
event.pageX event.pageY:获取鼠标当前对应的页面坐标 event.preventDefault() :阻止默认行为 event.stopPropgation() :阻止事件冒泡 event.which :鼠标单击时获取单击是鼠标哪个键 event.currentTaget :在事的件冒泡过程中当前的DOM元素 this 和event.target : 都说DOM对象查看全部
-
通过on()绑定事件处理程序 通过off()移除该绑定查看全部
-
类似于mousedown、click、keydown等等这类型的事件都是浏览器提供的,通俗叫原生事件. .trigger简单来讲就是:根据绑定到匹配元素的给定的事件类型执行所有的处理程序和行为 $('#elem').trigger('click');查看全部
-
除了 trigger triggerHandler 其他的事件都是三种使用方式: 1. 直接调用,触发事件: $ele.click() 2. 绑定回调函数: $ele.click( handler(eventObject) ) $("#test").click(function() { //this指向 div元素 }); 3. 绑定回调函数并传递 event.data 数据: $ele.click( [eventData ], handler(eventObject) ) $("#test").click(11111,function(e) { //this指向 div元素 //e.date => 11111 传递数据 });查看全部
-
event.type:获取事件的类型 触发元素的事件类型 $("a").click(function(event) { alert(event.type); // "click"事件 }); event.pageX 和 event.pageY:获取鼠标当前相对于页面的坐标 event.preventDefault() 方法:阻止默认行为 event.stopPropagation() 方法:阻止事件冒泡 event.which:获取在鼠标单击时,单击的是鼠标的哪个键 event.currentTarget : 在事件冒泡过程中的当前DOM元素 this和event.target的区别: js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远是直接接受事件的目标DOM元素; .this和event.target都是dom对象 如果要使用jquey中的方法可以将他们转换为jquery对象。比如this和$(this)的使用、event.target和$(event.target)的使用;查看全部
-
通过.on()绑定的事件处理程序 通过off() 方法移除该绑定 绑定2个事件 $("elem").on("mousedown mouseup",fn) 删除一个事件 $("elem").off("mousedown") 删除所有事件 $("elem").off("mousedown mouseup") 快捷方式删除所有事件,这里不需要传递事件名了,节点上绑定的所有事件讲全部销毁 $("elem").off()查看全部
-
委托机制 .on( events ,[ selector ] ,[ data ], handler(eventObject) ) 事件绑定在最上层div元素上,当用户触发在a元素上,事件将往上冒泡,一直会冒泡在div元素上。如果提供了第二参数,那么事件在往上冒泡的过程中遇到了选择器匹配的元素,将会触发事件回调函数查看全部
-
所有的快捷事件(是直接给元素绑定一个处理函数,所有这类事件都是属于快捷处理)在底层的处理都是通过一个"on"方法来实现的。 jQuery on()方法是官方推荐的绑定事件的一个方法。 基本用法:.on( events ,[ selector ] ,[ data ] )基本用法:.on( events ,[ selector ] ,[ data ] ) 多个事件绑定同一个函数 通过空格分离,传递不同的事件名,可以同时绑定多个事件,每一个事件执行自己的回调方法查看全部
-
mouseenter事件只会在绑定它的元素上被调用,而不会在后代节点上被触发查看全部
-
在input元素上绑定keydown事件会发现一个问题: 每次获取的内容都是之前输入的,当前输入的获取不到 keydown事件触发在文字还没敲进文本框,这时如果在keydown事件中输出文本框中的文本,得到的是触发键盘事件前的文本 keypress事件与keydown和keyup的主要区别 只能捕获单个字符,不能捕获组合键 无法响应系统功能键(如delete,backspace) 不区分小键盘和主键盘的数字字符查看全部
-
keydown 是在按之前判断(当时text还没有内容),触发一次空,当下一次按键时,就触发上一次输入的内容,所以就少一个。查看全部
举报
0/150
提交
取消