介绍

  当用户双击DOM对象(例如按钮和链接等)时,对于用户交互一直是个麻烦的问题。 幸运的是, jQuery 提供了一个相当棒的解决方法。 那就是.one()。

  .one()这个方法是做什么的?

  它附加了一个元素事件的处理程序并且每个元素只能运行一次事件处理器函数。

 参数

  .one( events [, selector ] [, data ], handler(eventObject) )

  events

  类型: String

  • 规定添加到元素的一个或多个事件。由空格分隔多个事件。必须是有效的事件。就像“click”和“keydown.myPlugin”一样。

  选择器参数

  参数类型: String

  • 选择器字符串用于过滤出被选中的元素中能触发事件的子元素
  • 如果传null或者省略,当事件到达选定的元素时就会被触发

  数据

  参数类型: 任何类型

  • 该参数的值在事件触发将会传递给的事件处理函数

  事件处理函数

 参数类型:函数类型

  • 事件触发时应该调用的函数
  • false 也是允许的因为它就是简单return false;函数的简写形式

 举例

$("#saveBttn").one("click", function () {alert("This will be displayed only once.");
});

  或者

$("body").one("click", "#saveBttn", function () {alert("This displays if #saveBttn is the first thing clicked in the body.");
});

  上述代码关键在于:

  • 当代码执行结束时,点击id为saveBtn的元素将会弹出警告框
  • 之后的点击将没有任何反映
  • 这等同于 ==>
$("#saveBttn").on("click", function (event) {alert("This will be displayed only once.");$(this).off(event);
});

  换句话说这和在绑定事件处理函数中显式调用off()作用是一样的

  了解更多请点击

  jQuery .one()

 总结

  上面所提到的方法是jQuery 1.7的新特性,所以如果你的元素点击事件不止触发一次,这可能是个解决方案哦。多么神奇的方法啊,如有任何疑问请联系我。

  英文原文:How-to-Avoid-Double-Clicking-With-jQuery

使用 jQuery 避免鼠标双击相关推荐

  1. Jquery实现鼠标双击Table单元格变成文本框

    在jsp的body标签中代码:<td width='4%' οndblclick='edit(this,600,9)'>80</td> 在function中的代码为: func ...

  2. jQuery解决鼠标单双击问题

    html代码如下: <button>点击</button> JQ代码如下: <script>$(function () {// 编写相关jQuery代码// 单双击 ...

  3. jquery双击一行跳转页面_Word软件使用小技巧,鼠标双击在不同操作对象中有不同的功能...

    Word软件为了方便用户使用各项功能,开发了很多的快捷使用方式,今天就给大家分享"双击鼠标"快速打开设置窗口的小技巧,学会后真的可以提高你的工作效率,不用加班加点(这得老板说了算! ...

  4. js进阶 12-1 jquery的鼠标事件有哪些

    js进阶 12-1 jquery的鼠标事件有哪些 一.总结 一句话总结:1+3*2+1+1,其中里面有两组移入移出,一组和click,总结就是click(3个),hover(5个),mousemove ...

  5. jQuery的鼠标事件总结

    jQuery的鼠标事件总结 1.click()事件. 2.dbclick()鼠标双击事件 3.mousedown()鼠标按下事件 4.mouseup()鼠标松开事件 5.mouseover()从一个元 ...

  6. ubuntu 默认鼠标双击问题

    ubuntu 默认鼠标双击问题 内容: 选择 universalAccess ->Typing ubuntu 16.04 ubuntu 18.04 关闭鼠标悬停 点击 点击测试

  7. html网页滚轮滑动页面,JQuery实现鼠标滚轮滑动到页面节点

    下面通过一段JQuery代码实现鼠标滚轮滑动到页面节点的详细介绍,并通过展示效果图展示给大家. 基于jQuery鼠标滚轮滑动到页面节点部分.这是一款基于jQuery+CSS3实现的使用鼠标滚轮或者手势 ...

  8. WinAPI: GetDoubleClickTime、SetDoubleClickTime - 获取与设置鼠标双击间隔时间

    //声明 GetDoubleClickTime: UINT; {无参数; 返回鼠标双击间隔时间, 单位是毫秒}SetDoubleClickTime(Interval: UINT {依毫秒为单位的时间数 ...

  9. php鼠标经过显示文本,jQuery实现鼠标单击网页文字后在文本框显示的方法

    这篇文章主要介绍了jQuery实现鼠标单击网页文字后在文本框显示的方法,可实现鼠标点击上方文字即可在下方勾选处文本框显示对应文字的效果,涉及jQuery鼠标事件及链式操作的相关技巧,需要的朋友可以参考 ...

  10. Winform中设置ZedGraph鼠标双击获取距离最近曲线上的点的坐标值

    场景 WInforn中设置ZedGraph的焦点显示坐标格式化以及显示三个坐标数的解决办法: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/det ...

最新文章

  1. Linux中SysRq的使用[zt]
  2. 【网络知识】4. linux抓包工具tcpdump的使用
  3. 血泪总结!5000字产品需求写作方法论
  4. InsightFace及其mxnet、tensorflow代码实现
  5. linux 内核dmesg,linux內核調試kmsg,dmesg
  6. 玩转12306之系统登录
  7. 百度回应“出售他人隐私”报道:从未开展此类业务
  8. python list突破上限武器_Python3 tkinter基础 Listbox height 显示行数的上限
  9. 开始Unity3D的学习之旅
  10. Win10预览版已经支持WSL的带GUI的应用
  11. it行业发展前景怎么样?互联网寒潮来袭是真的吗?
  12. 简单A/BTest验证图片懒加载效果
  13. vmbox挂载共享目录
  14. 蓝桥杯2017国赛 瓷砖样式 dfs+map
  15. 然后卸载干净matlab,安装与卸载
  16. matlab三角形面积,matlab中计算三角形面积?
  17. Elasticsearch:运用 Java 对索引文档进行搜索
  18. 基于盲估计和ICA的单通道盲分离算法–Matlab仿真
  19. KMeans算法的K值以及初始类簇中心点的选取
  20. 全球及中国智能逆向自动售货机行业市场规模调研及未来前瞻报告2022-2028年

热门文章

  1. 洛谷 P3203 [HNOI2010]弹飞绵羊 分块
  2. K3 WISE 开发插件《SQL语句WHERE查询-范围查询/模糊查询》
  3. javascript 笔记--变量
  4. E - What Is Your Grade?
  5. matlab 纵坐标 科学计数法,echarts纵坐标使用科学计数法表示
  6. 400是什么错误_404、403、405、500 | 常见网页错误代码解析
  7. ElasticSearch2.1 基于空间位置geo_query距离计算
  8. SortedList 用法
  9. HDFS如何检测并删除多余副本块
  10. js点击页面其他地方如何隐藏div元素菜单