javascript - 对一个点击事件启动了一个定时器,在点击该元素之后需要同时绑定另一个元素点击取消该定时器可以实现吗?
PHP中文网
PHP中文网 2017-04-10 15:52:30
[JavaScript讨论组]
      $('.sharejx').on('click', function(event) {
        event.preventDefault();

        
        var c = setInterval(function(){
         //定时器代码

        }, 750)

          $('.black').on('click', function(event) {
        
        event.preventDefault();
          能在这里绑定取消定时器吗,我怎么试都不成功,一直显示undefined
             
      });
      });

PHP中文网
PHP中文网

认证0级讲师

全部回复(1)
ringa_lee

点击多次.sharejx将生成多个定时器,并且.black元素讲绑定多个回调函数

参考如下代码

var shareJXFun=(function(){

var cInterval;
return function(event){
    if(cInterval){
        clearInterval(cInterval);
    }
    cInterval=setInterval(function(){
     //定时器代码

    }, 750);
    
     $('.black').off('click').on('click', function(event) {
        event.preventDefault();
        //能在这里绑定取消定时器吗,我怎么试都不成功,一直显示undefined
        if(cInterval){
            clearInterval(cInterval);
        }
  });
}

}());

$('.sharejx').on('click',shareJXFun);

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号