Javascript 如何在“上设置超时?”;返回false";?

Javascript 如何在“上设置超时?”;返回false";?,javascript,jquery,html,Javascript,Jquery,Html,我有一个功能,可以禁用所有链接: $("a").click(function() { return false; }); 但我只想禁用它们一秒钟,然后再次启用它们。这是可能的吗?假设您希望重定向在单击事件发生一秒钟后发生,您可以防止由单击事件引起的默认重定向,然后稍后使用窗口执行相同的重定向。位置 $("a").click(function () { var url = this.href; setTimeout(function () { wind

我有一个功能,可以禁用所有链接:

$("a").click(function() { 
    return false; 
});

但我只想禁用它们一秒钟,然后再次启用它们。这是可能的吗?

假设您希望重定向在单击事件发生一秒钟后发生,您可以防止由单击事件引起的默认重定向,然后稍后使用
窗口执行相同的重定向。位置

$("a").click(function () {
    var url = this.href;
    setTimeout(function () {
        window.location = url;
    }, 1000)
    return false;
});

请注意,问题中的预期行为不是很清楚

是的,通过使用jQuery和
setTimeout
,这是可能的。有很多方法可以实现类似的结果,但我制作了一个示例,其中添加了一些类,以便在您希望的情况下对元素进行一些粒度定位。如果你愿意的话,你也可以通过免费的路由获得一些额外的好处,比如设置你的禁用链接的样式(我在示例中就是这么做的)。注意以下几点

<a href="#">link</a>
<a href="#">link</a>
<button>disable</button>

-demo

要在页面加载时禁用它们一秒钟,还是让它们单击,等待一秒钟,然后继续?您好,单击不会指向新页面。只是所有链接都应该被禁用一秒钟。它不在页面加载你好,我不想重定向到另一个页面。只要点击一个链接,我想禁用所有不太清晰的链接。请用预期行为的完整解释更新问题
$(function() {
    $('button').click(function() {
        $('a').addClass('disabled')

        setTimeout(function() {
            $('.disabled').removeClass('disabled')
        }, 1000);
    })

    $('body').delegate('.disabled', 'click', function() { 
        console.log('disabled')
        return false; 
    });
});