javascript - Meteor 上所有 <a> 的链接事件

标签 javascript meteor

你知道我如何为我的 Meteor 应用程序中的所有链接(所有模板)创建“点击”事件吗?

我尝试过 .on('click'),但没有结果。

我的 Template.layout.rendered 函数上的代码:

$('a').on('click', function (e) {

e.preventDefault();

let url = $(this).attr('href');

$('#js-container').addClass('is-animate');

setTimeout(function () {

    Router.go(url);

    $('#js-container').removeClass('is-animate').addClass('test');

}, 600);
})

此代码有效,但仅适用于我的布局模板中的链接。

谢谢!

最佳答案

你可以使用这样的东西。希望这会有所帮助。

  function callback(e) {
    var e = window.e || e;

    if (e.target.tagName !== 'A')
        return;

    // Do something
}

if (document.addEventListener)
    document.addEventListener('click', callback, false);
else
    document.attachEvent('onclick', callback);

关于javascript - Meteor 上所有 <a> 的链接事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37280125/

相关文章:

javascript - jQuery 巨型菜单显示一些连接速度较慢的 block 。如何修复它?

javascript - 为什么硬件加速 CSS 动画在主线程中花费了太多 "composite layer"次?

javascript - Meteor + CSS 无法正确加载

javascript - Angularjs 验证为 true 后,进行普通表单提交

javascript - 如何使用 JavaScript 在客户端之间共享数据?

meteor - "meteor"快捷方式无法通过 SSH 工作

mongodb/ meteor : how to I get the value of one field corresponding to the $max value of another field?

javascript - meteor +铁路由器: Load FlowPlayer once template has finished

javascript - 如何显示按钮悬停在图像上方或按下图像?

javascript - 如何使用 Meteor Iron Router 创建单独的 HTML 模板文件