“链接关注”事件的恰当方式是什么?
<a href="#" class="link">link</a>
<script>$('.link').on('click', function() { });</script>
捕获点击事件是不够的,因为您也可以通过双击或点击回车键来关注链接。
而不是包装每个可能的事件,是否有像on('follow')
这样的现成功能?
答案 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);
});