Reputation: 1496
Do you know how i can create 'click' events for all link (all template) in my Meteor App ?
I've try .on('click'), but i've no result.
My code on my Template.layout.rendered function :
$('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);
})
This code work, but only for link in my layout template.
Thank you !
Upvotes: 1
Views: 126
Reputation: 29
You can use something like this. Hope this helps.
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);
Upvotes: 1