为了账号安全,请及时绑定邮箱和手机立即绑定

js中怎么让绑定的click事件只触发一次呢?

js中怎么让绑定的click事件只触发一次呢?

ibeautiful 2019-03-08 18:16:22
项目需求 让js绑定的事件 只触发1次~
查看完整描述

2 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

  var btn = document.getElementById('btn');

    // 添加事件绑定

    btn.addEventListener('click', btnClick, false);


    // 按钮点击方法

    function btnClick() {

      console.log('hello');

      // 删除事件绑定

      btn.removeEventListener('click', btnClick, false);

    }

个人建议点击以后删除绑定的事件才是最靠谱的


查看完整回答
1 反对 回复 2019-03-09
?
皈依舞

TA贡献1851条经验 获得超3个赞

可以封装一下多处使用


function one(fn) {

    var flag = true;

    return function () {

        if (flag) {

            flag = false;

            fn.apply(this, arguments)

        }

    }

}


document.getElementById("btn").onclick = one(function(e) {

    console.log(e)

    console.log(this);

})


查看完整回答
反对 回复 2019-03-09
  • 2 回答
  • 0 关注
  • 3202 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信