标签:jquery 触发 元素 绑定 element 事件 click
单个注册事件
语法:element.事件( function ( ) { } ),比如 $('div').click( function ( ) { 事件处理程序 } )。
事件处理
on() 绑定事件
on() 方法在匹配元素上绑定一个或多个事件的事件处理函数。
语法:element.on( events, [selector], fn )。
events:一个或多个用空格分隔的事件类型,如“click”或“keydown”。
selector:元素的子元素选择器。
fn:回调函数,即绑定在元素身上的侦听函数。
优势
1、可以同时绑定多个事件。
2、可以事件委派操作。事件委派的定义就是把原来加给子元素身上的事件绑定在父元素身上,就是把事件委派给父元素。
比如:$('ul').on( 'click', 'li', function( ){ console.log('事件') } )
3、可以给动态创建的元素添加事件。click() 没有办法给动态创建的元素绑定事件,而 on 可以。
off() 解绑事件
off() 方法可以移除通过 on() 方法添加的事件处理程序。
语法:element.off()。
如果参数为空,那么就是解绑所有事件。
one() 绑定事件
如果用 one() 绑定事件,那么这个事件只会触发一次,触发一次只会就不会再触发。
$('span').one('click', () => { console.log('事件-one-span-单击'); })
自动触发事件 trigger()
有些事件希望自动触发,比如轮播图自动播放功能跟点击右侧按钮一致。可以利用定时器自动触发右侧按钮的点击事件,不必鼠标点击触发。
方式1:element.事件()。
方式2:element.trigger('事件类型')。
方式3:element.triggerHandler('事件类型')。它不会触发元素的默认行为。
事件对象
只要事件被触发,就会有事件对象产生。
element.on( events, [selector], function( event ){ } ),event 就是事件对象。
阻止默认行为:event.preventDefault() 或 return false。
阻止冒泡:event.stopPropagation()。
标签:jquery,触发,元素,绑定,element,事件,click 来源: https://www.cnblogs.com/0529qhy/p/16159628.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。