Bonjour, je suis en train de refactoriser mon script, et j'essaie d'éviter certaines redondances.

J'ai remarqué que

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$('#voyages').on('click', function () {
            if (continentOuvert == false) {
                $('#voyages i.fas.fa-arrow-up').show(500);
                $('#voyages i.fas.fa-arrow-down').hide();
Revenait souvent pour pas mal de mes catégories. L'idée c'est de mettre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$('#voyages i.fas.fa-arrow-up').show(500);
$('#voyages i.fas.fa-arrow-down').hide();
dans une fonction, et d'utiliser le sélecteur écoutés pour déterminer dans quelle id seront affichés/masqués les icones " i.fas.fa " (dans ce cas dans l'id #voyage, mais après il y a l'id #continent etc ...)

J'essaie de le faire comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
            function arrowUp() {
            $('this i.fas.fa-arrow-up').show(500);
            $('this i.fas.fa-arrow-down').hide();
        }
ou bien :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
            function arrowUp() {
            $(this + ' i.fas.fa-arrow-up').show(500);
            $(this + ' i.fas.fa-arrow-down').hide();
        }
Où le this doit prendre la valeur du sélecteur dans $('#voyages').on('click', function ()

Cela ne fonctionne pas, je pense que je m'y prends mal, kkun pourrait me donner une piste aider à me débloquer s'il vous plait ?

Merci d'avance