当前位置:首页 > JavaScript

js实现首次点击

2026-04-04 15:09:32JavaScript

实现首次点击功能的 JavaScript 方法

事件监听绑定 使用 addEventListener 绑定点击事件,触发后立即移除监听器,确保只执行一次。示例代码:

const button = document.getElementById('myButton');
function handleFirstClick() {
  console.log('首次点击触发');
  button.removeEventListener('click', handleFirstClick);
}
button.addEventListener('click', handleFirstClick);

数据属性标记 通过 DOM 元素的 dataset 属性记录点击状态。首次点击后修改标记值:

document.querySelector('.target').addEventListener('click', function() {
  if (!this.dataset.clicked) {
    console.log('首次点击');
    this.dataset.clicked = 'true';
  }
});

闭包变量控制 利用闭包特性保持点击状态的私有变量:

const setupFirstClick = (element) => {
  let clicked = false;
  element.addEventListener('click', () => {
    if (!clicked) {
      console.log('首次触发');
      clicked = true;
    }
  });
};
setupFirstClick(document.getElementById('btn'));

jQuery 的 one 方法 如果使用 jQuery 库,可直接使用 .one() 方法:

$('#jqButton').one('click', function() {
  alert('该回调只会执行一次');
});

注意事项

js实现首次点击

  • 移动端需考虑 touchstartclick 事件的兼容性
  • 事件委托场景下需检查事件目标对象
  • 异步操作时需保持状态一致性

标签: 首次js
分享给朋友:

相关文章

js实现类

js实现类

JavaScript 实现类的几种方式 JavaScript 是一种基于原型的语言,但在 ES6 之后引入了 class 语法糖,使得实现类更加直观。以下是几种常见的实现方式: 使用构造函数 传统的…

js实现点击显示和隐藏

js实现点击显示和隐藏

实现点击显示和隐藏的JavaScript方法 使用classList.toggle切换类名 通过添加/移除CSS类控制元素的显示与隐藏,需提前在CSS中定义隐藏样式(如display: none)。…

js实现选题

js实现选题

实现选题功能的JavaScript方法 基础实现方案 使用数组存储选项,通过随机索引选取: const options = ['选项A', '选项B', '选项C', '选项D']; const r…

js节流实现

js节流实现

节流的概念 节流(Throttle)是一种限制函数执行频率的技术,确保函数在一定时间间隔内只执行一次。常用于滚动事件、窗口调整等高频触发的场景。 基础实现方法 使用时间戳判断是否执行函数:…

实现继承js

实现继承js

实现继承的方式 在JavaScript中,实现继承可以通过多种方式完成,每种方式都有其优缺点。以下是几种常见的实现继承的方法: 原型链继承 原型链继承是最基本的继承方式,通过将子类的原型指向父类的实…

js实现复制功能实现

js实现复制功能实现

使用document.execCommand方法(传统方式,已逐渐被弃用) 传统方式通过document.execCommand('copy')实现复制功能,需先选中文本。以下是一个完整示例: fu…