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

jQuery Discussion :

Mise en cache du click sur élément ?


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2018
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2018
    Messages : 537
    Par défaut Mise en cache du click sur élément ?
    Bonjour à tous,
    Je rencontre ce problème depuis quelque temps et je ne trouve la réponse nulle part. (je suis débutant)

    Je souhaite rendre une div ou tout autre element cliquable plusieurs fois d'affilée.
    J'ai l'impression que le navigateur met le click en cache et du coup je ne peux pas cliquer 2 fois d'affilée, je suis obligé de cliquer sur un autre élément de la page pour pouvoir cliquer a nouveau sur celui ci.

    Le script :
    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
     
    $(document).ready(function(){
      var clicker = 0;
      if(clicker)
    	{
    		$('div#d').click(function() {
    			clicker = 0;
    			$('div#d2).css("display", "none");
    		});
    	}
    	else
    	{		
    		$('div#d').click(function() {
                            clicker = 1;
    			$('div#d2').css("display", "block");
    		});
    	}
    });
    Merci si vous avez une idée

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 667
    Par défaut
    le code dans "$(document).ready(..." est seulement exécuté au démarrage de la page.
    donc avec clicker = 0, seul la partie "else" est lancée

    pour faire un bouton qui cache / affiche, vous pouvez faire cela en jQuery :
    Code html : 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
    <html>
    <head>
    <meta charset="UTF-8"/>
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    <style>
            .cacher
            {
                    display : none;
            }
            
    </style>
    </head>
    <body>
    <script>
    $(function () {
            $('#d').click(function () {
                    $('#d2').toggleClass("cacher");
            });
    })
    </script>
    <div id="d">afficher / cacher</div>
    <div id="d2" class="cacher">div#d2</div>
    </body>
    </html>

    pour plus d'informations sur "toggleClass" ou une autre méthode jQuery, regardez là :
    http://api.jquery.com/toggleClass/

  3. #3
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2018
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2018
    Messages : 537
    Par défaut
    Bonjour,
    Merci pour votre réponse cela fonctionne bien
    J'ai aussi trouvé ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <script>
    $('#d').click(function () {
       $('#d2').toggle()
    });
    </script>
    Est-ce qu'il y a une différence au niveau de performances ou de compatibilité avec votre méthode ? (ou autre)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Listview et click sur élément d'une des colonnes
    Par ippo_master dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/06/2017, 14h37
  2. fonction .click sur nouvel élément
    Par tylerr dans le forum jQuery
    Réponses: 6
    Dernier message: 30/08/2010, 16h38
  3. [POO] Simuler envoi de click sur élément dans une page HTML
    Par opsi dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 09/09/2008, 13h24
  4. Mise en cache des fichiers Js sur IE et FF
    Par seb0634 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/10/2007, 19h08
  5. VB6 simuler un click sur des Champs cachés
    Par mqsi dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 09/10/2007, 14h06

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