javascript - 单击一次后更改功能代码

标签 javascript jquery

在已经点击了一次事件函数后,如何更改它?然后在第二次或更多次它会表现不同。

我已经尝试过 one 事件,但我仍然希望在单击时在该按钮上拥有一个功能,但需要另一个功能。

这是我的一键点击事件代码

 $(document).one('click', '#search', function(e){
      e.preventDefault();
      e.stopPropagation();
      that._getEmployeeProfile();
    });

在第二次或以上点击“我想发生这种情况”

$(document).on('click', '#search', function(e){
      e.preventDefault();
      e.stopPropagation();
      $('searchlist').modal('show')
    });

谢谢!

最佳答案

您可以设置一个变量,如果用户单击该元素,该变量就会更新。

var userAlreadyClicked = false;

$(document).on('click', '#search', function(e){
  e.preventDefault();
  e.stopPropagation();

  if(!userAlreadyClicked ){
    that._getEmployeeProfile();
    userAlreadyClicked = true;
  }else{
     $('searchlist').modal('show')
  }

});

关于javascript - 单击一次后更改功能代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59026779/

相关文章:

javascript - Google Analytics 在我的仪表板中,用户可以看到自己的分析

javascript - 如何减慢 jquery click 函数的执行速度?

javascript - jQuery 库干扰导航栏和可过滤投资组合的 Javascript 小问题 - bootstrap 3

jQuery-如何在一个ajax调用中调用多个ajax调用

javascript - jQuery 插件未从 AJAX 返回的 JSON 返回结果

javascript - 使用 blob 创建 json 文件

javascript - AJAX Post 多种表单

javascript - 创建新的 Date 实例时的奇怪行为

javascript - 为什么用于 AES 加密的 Googles Javascript 代码在此代码中不起作用?

javascript - Controller 不向ajax返回数据