链接所有<a>Meteor



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

我试过了,但没有结果。

我的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);

最新更新