【问题标题】:JQuery: has a button been pressed again within so many millisecondsJQuery:在这么多毫秒内再次按下按钮
【发布时间】:2010-09-17 13:53:23
【问题描述】:

我正在编写一个 Web 应用程序来解码使用鼠标按钮点击的摩尔斯电码。

我最初使用传统的 JavaScript 进行了概念验证,但现在我使用 jQuery 重做。

jQuery 是否有一个聪明的方法来判断一个按钮是否在这么多毫秒内再次被按下 - 如果按钮没有被再次按下,则运行一些 jQuery 代码。

我一直在研究 jQuery API,但我没有看到这样做的聪明方法......

任何想法...

德里克

【问题讨论】:

    标签: javascript jquery morse-code


    【解决方案1】:

    我怀疑您需要监控按钮的点击事件并自己进行计时。

    【讨论】:

    • 我认为你是对的。我很难为将来做一些不是由事件引发的事情而绞尽脑汁……
    • 您可以在第一次点击后使用闭包重新定义点击处理程序,从而允许闭包为您保留状态。
    【解决方案2】:

    关于在这么多毫秒内没有再次按下按钮的观点,您需要使用setTimeout()clearTimeout(),正如theracoonbear 所说,自己跟踪目标。你可能在你的 POC 中这样做了,而 JQuery 在 API 中没有这个(我已经看到了),所以只要你可以重构就行了。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 2014-03-23
    • 2018-06-07
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多