Ma tâche consiste à convertir tout le code jquery en code compatible es6.
Exemple :
-
Jquery
$('.class1 .class2').on('click', function(e) { // logic here }
-
Compatible ES6
const test = document.querySelector('.class1 .class2'); test.addEventListener('click', (e) => { //logic here });
Cela fonctionne bien, mais je ne parviens pas à convertir les événements dom click qui sont enregistrés ultérieurement.
Exemple :
-
Jquery
$(document).on('click', '.class1 .pagination a', function(e) { //logic here })
Ce que j'essaie de faire :
var classname = document.querySelectorAll(".class1 .pagination a");
Array.from(classname).forEach(function(element) {
element.addEventListener('click', (e)=>{
e.preventDefault();
alert(e);
});
});
Ici, la classe .class1 .pagination a
est enregistré plus tard, ce qui fait que le nom de classe devient vide. Mais en utilisant jquery $(document).on('click', '.class1 .pagination a')
il fonctionne correctement.
Des indications sur la manière de convertir $(document).on('click', '.class1 .pagination a')
comme les événements de l'es6 ?