Stéphane R.
Stéphane R.

Reputation: 1496

Link events for all <a> on Meteor

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

Answers (1)

Bhushan K
Bhushan K

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

Related Questions