小编Bjø*_*nap的帖子

在jQuery中挂起默认事件

我试图在jQuery脚本中延迟默认事件或事件.上下文是我想在默认操作触发前几秒执行某些操作(主要单击)时向用户显示一条消息.

伪代码: - 用户点击链接/按钮/元素 - 用户收到一条弹出消息,说明"你要离开网站" - 消息在屏幕上保留X毫秒 - 默认动作(也可能不是href链接)触发

到目前为止,我的尝试看起来像这样:

$(document).ready(function() {
    var orgE = $("a").click();
    $("a").click(function(event) {
        var orgEvent = event;
        event.preventDefault();
        // Do stuff
        doStuff(this);

        setTimeout(function() {
            // Hide message
            hideMessage();
            $(this).trigger(orgEvent);
        }, 1000);
    });
});
Run Code Online (Sandbox Code Playgroud)

当然,这不会按预期工作,但可能会显示我正在尝试做的事情.

我无法使用插件,因为这是一个没有在线访问权限的托管环境.

有任何想法吗?

javascript jquery

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×1

jquery ×1