单个注册事件
语法: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()。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/245670.html