IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Click sur une classe fonctionne 'parfois'


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mars 2020
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2020
    Messages : 182
    Par défaut Click sur une classe fonctionne 'parfois'
    Bonjour

    J'utilise ce code qui au clic sur une div de class 'tip' affiche le data-id cliqué.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    window.onload = function() {
        list = document.getElementsByClassName("tip");
        for (var i = 0; i < list.length; i++) {
            list[i].addEventListener("click", function(e) {
                id = this.getAttribute('data-id')
                alert(id);
                e.preventDefault();
            });
        }
    };
    J affiche donc une liste de 8 items chacun ayant une class 'tip' et un data-id et cela fonctionne parfaitement.
    J ai un bouton qui au click permet d afficher les 8 items suivants avec le même script php qui m a permis d afficher les 8 premiers + les 8 autres etc et là, ce code ci dessus ne fonctionne plus du tout, c est à dire même pas là ou il fonctionnait initialement.
    J'ai essayé avec le code suivant mais même problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var classname = document.getElementsByClassName("tip");
     
    var myFunction = function() {
        var attribute = this.getAttribute("data-id");
        alert(attribute);
    };
     
    for (var i = 0; i < classname.length; i++) {
        classname[i].addEventListener('click', myFunction, false);
    }
    à toutes fin utiles, et sans vraiment penser que ce soit bien utile, je mets le code de mon bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    function SearchCourse() {
        document.getElementById("bt_plus").disabled = true;
        var maxi = document.getElementById("max_page").value;
        var no_page = document.getElementById("no_page").value;
        no_page++;
        document.getElementById("no_page").value = no_page;
        var url = 'includes/courses.php?quoi=' + document.getElementById("quoi").value + '&matiere=' + document.getElementById("matiere").value + '&langue=' + document.getElementById("langue").value + '&no_page=' + no_page + '&maxi=' + maxi;
        var xhttp;
        xhttp = new XMLHttpRequest();
        xhttp.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
                document.getElementById("result_show").innerHTML = document.getElementById("result_show").innerHTML + xhttp.responseText;
                if ((no_page + 1) * 8 < maxi) {
                    document.getElementById("bt_plus").disabled = false;
                    var compteur = (no_page + 1) * 8;
                    if (compteur > maxi) {
                        compteur = maxi;
                    }
                    document.getElementById("compteur").innerHTML = compteur;
                } else {
                    document.getElementById("bt_plus").style.display = "none";
                    document.getElementById('bt_fini').style.display = "block";
                }
            }
        };
        xhttp.open("GET", url, true);
        xhttp.send();
    }
    J ai besoin de vos explications s il vous plait
    merci pour votre aide

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 597
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 597
    Par défaut
    qu'est ce que vous voulez dire par "ne fonctionne plus" ? montrez nous le débugage que vous avez fait.

Discussions similaires

  1. Détecter le click sur une "class"
    Par jd440 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/08/2013, 11h32
  2. Click() sur une img, id non reconnue, mais class oui
    Par miclebowski dans le forum jQuery
    Réponses: 0
    Dernier message: 20/06/2010, 15h26
  3. Réponses: 1
    Dernier message: 04/11/2009, 15h33
  4. Réponses: 14
    Dernier message: 14/03/2005, 09h16
  5. [MFC] Problème pointeur sur une classe
    Par mick74 dans le forum MFC
    Réponses: 7
    Dernier message: 14/04/2004, 14h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo