你知道我如何在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);