3 Réponses :



4
votes

Vous transmettez la valeur de this qui est l’objet élément , pas l’objet événement.

Vous pouvez passer événement à la place, mais vous devriez vraiment éviter d'utiliser des attributs d'événement intrinsèques (qui ont un tas de pièges) et passer à addEventListener.

const links = document.querySelector('[data-ci-pagination-page]');
for (let i = 0; i < links.length; i++) {
    links[i].addEventListener(myFunction); 
}


1 commentaires

Monsieur pour le moment, mon code fonctionne mais pour référence future, j'utiliserai vos conseils. maintenant j'utilise ce code. comment puis-je passer 2 paramètres? code function maFonction (e, a) {console.log (e); e.preventDefault (); var pageno = $ (a) .attr ('data-ci-pagination-page'); }



1
votes

cela semble fonctionner comme un charme:

<a href="http://perfex_crm.ng/clients/get_front_page_jobs/2" onclick="myFunction(event)" data-ci-pagination-page="2">2</a>
function myFunction(event){
  event.preventDefault();
}


0 commentaires