jQuery.on('关注')事件?

时间:2015-12-03 10:13:42

标签: jquery

“链接关注”事件的恰当方式是什么?

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

捕获点击事件是不够的,因为您也可以通过双击或点击回车键来关注链接。

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

1 个答案:

答案 0 :(得分:0)

您可以使用semaphore解决问题。 semaphore会在一段时间后变为绿色,比如100毫秒。让我们假设您有这样的函数:

function onFollow(params) {
    //do something
}

让我们进一步假设你有一个初始化,比如

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

你需要function这样:

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);
});