JQuery系列之事件处理on( )和事件解绑off( )

一、.on( )

(1)JQuery中,.on( )可以绑定1个或者多个作用于同一个DOM的事件处理程序

$("div").on({
    mouseenter:function(){
               $(this).css("display","block");         
                    },
    click:function(){
               $(this).css("background","pink");         
                    },
    mouseleave:function(){
               $(this).css("display","none");         
                    }

});

$("div").on("mouseenter mouseleave"),function(){
    //使用切换时可以直接将事件放在一起
    $(this).toggleClass("current");
})

$("div").click(function({
    //代码块
}))

(2).on()可以实现事件委托,也就是将需要加给子元素的事件绑定到父元素身上,将事件委托给父元素,当点击子元素就会触发父元素绑定的事件。

$("div").on("click","ul",function(){
    //on(绑定事件,作用的子元素,回调函数)
    alert('点击子元素,触发父元素的事件');
})

 

(3)on()可以给动态添加的元素绑定事件,而传统的方式则无法绑定。

 

二、.off()事件解绑

使用:

1、$("div").off()    //解绑该元素身上的所有事件

2、$("div").off("click")    //解绑该元素身上绑定的指定事件

3、$("div").off("click","li")    //解绑指定元素的子元素上的事件

 

三:附加one( )只让绑定的事件触发一次

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值