jQuery事件的解绑和触发

jQuery事件的解绑和触发

off() 事件解绑

1-1 解绑全部事件处理函数
语法:元素集合.off( 事件类型 )
会把 div 的 click 事件对应的所有事件处理函数全部移除

<body>
  <div>我是div标签</div>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
  <script>
    //准备事件处理函数
    function cp1(){console.log('我是 cp1 的事件处理函数')}
    function cp2(){console.log('我是 cp2 的事件处理函数')}
    function cp3(){console.log('我是 cp3 的事件处理函数')}
    //给div元素绑定事件
    $('div')
    .click(cp1)
    .click(cp2)
    .click(cp3)
    //off()事件解绑
    $('div').off('click')
  </script>
</body>

1-2 解绑指定的事件处理函数
语法:元素集合.off( 事件类型 ,要解绑的事件处理函数)

$('div').off('click',cp2)

在这里插入图片描述

trigger() 事件触发

使用代码的方式来触发事件
语法:元素集合.trigger(事件类型)
就会触发该元素的该事件

<body>
  <div>我是div标签</div>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
  <script>
    //准备事件处理函数
    function cp1(){console.log('我是 cp1 的事件处理函数')}
    function cp2(){console.log('我是 cp2 的事件处理函数')}
    function cp3(){console.log('我是 cp3 的事件处理函数')}
    //给div元素绑定事件
    $('div')
    .click(cp1)
    .click(cp2)
    .click(cp3)
    //每1000ms触发一次
    setInterval(function(){
      //trigger()事件触发
      $('div').trigger('click')
    },1000)
  </script>
</body>

在这里插入图片描述
以上就是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值