常见的事件
click,mouseover, mouseout, blur,focus,change, keydown. keyup. resize. scroll等
hover事件
JavaScript
$('.xxx').hover(()=>{
$('.xxx').slideToggle()
})事件的绑定 - on
JavaScript
$("div").on({
mouseenter: function() {
$(this).css("background", "skyblue" );
},
click: function() {
$(this).css("background", "purple" );
},
mouseleave: function() {
$(this).css("background", "blue");
}
});
// on事件委派
// ul的事件委托给li去触发
$('ul').on('click','li',()=>{
console.log(111)
})事件的解绑 - off
JavaScript
$("p") .off() //解绑p元素所有事件处理程序
$("p") .off( "click") // 解绑p元素上面的点击事件后面的foo是侦听函数名
$("ul") .off ("click", "li"); // 解绑事件委托事件只触发一次 - one
JavaScript
$('ul').one('click','li',()=>{
console.log(111)
})主动触发事件
语法:
元素.事件()
元素.trigger('事件名')
元素.triggerHandler('事件名') - 不会触发元素的默认行为
JavaScript
$('#btn').click()事件对象
事件被触发,就有事件对象 的产生
JavaScript
// 阻止默认行为:
event.preventDefault() 或者 return false
// 阻止冒泡:
event.stopPropagation()