jQuery.on ('follow' )事件?

标签 jquery

“链接跟踪”事件的正确方式是什么?

<a href="#" class="link">link</a>
<script>$('.link').on('click', function() { });</script>

捕获点击事件是不够的,因为您还可以通过双击或按 Enter 键来访问链接。

是否有一个像 on('follow') 这样的现成函数,而不是包装每个可能的事件? ?

最佳答案

您可以使用信号量解决您的问题。 信号量 应在一定时间(例如 100 毫秒)后变为绿色。假设您有一个这样的函数:

function onFollow(params) {
    //do something
}

让我们进一步假设您有一个初始化,例如

var semaphore = true;
var time = 100; //for example

您需要有一个像这样的函数:

function invalidEvent(e) {
    semaphore = false;
    setTimeout(function() {
        semaphore = true;
    }, time);
}

让我们做这样的事情:

$('.link').on('click', function(e) {
    //initialize params and maybe call e.preventDefault
    setTimeout(function() {
        if (semaphore) {
            onFollow(params);
        }
    }, time);
});

关于jQuery.on ('follow' )事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34063181/

相关文章:

javascript - 如何使用 Jquery 和 JavaScript 读取属性文件

javascript - 设置fancybox的宽高

jquery - 如何在 Rails webpacker 3 中使用 jQuery

php - 如何在 .css() 中有 jquery 变量?

jquery - 图像 slider 中的元素符号导航

jquery - 使用 jQuery 从日期/时间字符串中删除时间

javascript - 如何将 IRL 变量传递给 JavaScript

jquery - 在 jQuery UI 向左滑动动画期间使 UL 内联

jquery - 如何在悬停时放大一个 div 并缩小所有其他 div

javascript - 如果输入大于0并且是字母键,如何仅执行jquery代码?