“链接跟踪”事件的正确方式是什么?
<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/