jQuery 避免鼠标双击

时间:2014-03-12 15:33:58   收藏:0   阅读:344

介绍  

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

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

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

 参数

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

  events

  类型: String

  选择器参数

  参数类型: String

  数据

  参数类型: 任何类型

  事件处理函数

 参数类型:函数类型

 举例

$("#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.");
});

  上述代码关键在于:

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

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

  了解更多请点击

  jQuery .one() 

 总结

  上面所提到的方法是jQuery 1.7的新特性,所以如果你的元素点击事件不止触发一次,这可能是个解决方案哦。

jQuery 避免鼠标双击,布布扣,bubuko.com

原文:http://www.cnblogs.com/Rockys/p/3596040.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!