javascript - Jquery 回调函数无法重定向页面

标签 javascript jquery html css

如何在动画运行后获取第二行的回调函数来重定向用户?我希望它重定向到“nav li a”的 href 中的链接。

如果我将回调保留为“”,则动画工作正常但什么也不做(如预期的那样)。但是,如果我放任何我认为会起作用的东西,它就会失败,而且大多数时候还会破坏第一行的工作。我只是想让页面从加载时的起始屏幕外位置(第一行)滑入。然后先滑出然后重新加载页面(第 2 行)。

$('section').animate({"left":"0px"}, 450);

$('nav li a').click(function () { $('section').animate({ "left": "1000px"}, 1000, "");
        return false;  
}); 

最佳答案

防止 anchor 默认操作,存储对 anchor 的引用作为 animate() 的回调创建一个新的范围,然后重定向:

$('section').animate({"left":"0px"}, 450);

$('nav li a').on('click', function(e) { 
    e.preventDefault();

    var self = this;

    $('section').animate({ "left": "1000px"}, 1000, function() {
         window.location.href = self.href;
    });
});

关于javascript - Jquery 回调函数无法重定向页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21590169/

相关文章:

javascript - jquery多个不同的id与一个变量

javascript - Angular 2 将输入绑定(bind)到函数调用

php - jQChart:禁用线性 x 轴标签

javascript - 类型错误 : Ajv is not a constructor when I run npm run build

javascript - 如何检查 node-cron 执行 cron-job 花费了多少时间

jquery - 如何从 DOM 中删除 JQuery 对话框

javascript - 如何将页面滚动链接到 div 元素滚动?或者如何使用页面滚动来滚动 div 元素?

javascript - 在 d3 中创建动态垂直线

javascript - 单击动态添加的元素不会执行任何操作

jquery - 如何使用 jQuery 返回每个选中的复选框的类?