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 :

JQuery bind click avec chrome


Sujet :

jQuery

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 38
    Par défaut JQuery bind click avec chrome
    Bonjour,

    Lorsque je clique la première fois sur "Click", le console.log ne se fait pas, il se fera sur le second click gauche ou le click droit !!!!
    Par contre, lorsque je remplace par alert('onClick') ça fonctionne. La différence entre les 2 est que le alert est bloquant
    Je me demande si mon chrome ne pète pas un plomb.
    D'avance merci.

    Version de Chrome 36.0.1985.143 m
    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
     
    <html>
    	<head>
    		<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
    		<script src="http://code.jquery.com/jquery-1.9.0.js"></script>
    	</head>
    	<body>
    	<div class="Click">Click</div>
    	<script type="text/javascript">
    		jQuery.noConflict();	
     
    		function onClick() {
    			console.log('onClick');
    		}
     
    		jQuery(document).ready( function( ) {
    			jQuery('.Click').bind('click', onClick);
    		});
    	</script>
    	</body>
    </html>
    J'utilise jquery 1.9.

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Je ne reproduis pas en reprenant ton code avec même navigateur et même version : http://jsbin.com/zocaceqaxepu/1/edit...console,output

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Bonsoir,

    Il m'est arrivé d'avoir un résultat similaire avec Firefox.
    Mais d'après ce que j'ai pu observer ce serait plutôt un problème de priorité entre l'exécution de ton code et l'affichage dans la console.
    Si tu ajoutes un timestamp dans tes messages log tu devrais le voir de manière plus évidente.

    devYan.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 38
    Par défaut
    J'ai le même comportement lorsque je remplace le console.log par jQuery(elt).show()
    L'élément ne s'affiche qu'au deuxième click.
    Des collègues se sont connectés à mon host pour tester la page et ça fonctionne correctement pour eux.
    Le problème doit venir de mon chrome. Même en le réinstallant ça ne fonctionne pas.
    Si quelqu'un a une idée je suis preneur car je ne peux plus utiliser ce navigateur.

    Merci

  5. #5
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    J'ai eu un problème différent, mais il est possible que la solution que j'ai utilisée fonctionne aussi pour vous.

    J'ai dû supprimer les barres de tâches et extensions inutiles (attention aux scripts inutiles dans l'extension Tampermonkey), ensuite il faut réinitialiser les paramètres du navigateur.

    Pour Chrome : le "Menu personnaliser (3 barres)", "Paramètres", "Paramètres avancés" et en bas de page le bouton "Réinitialiser les paramètres du navigateur".

    Pour Firefox : idem, mais avec les changements de la dernière version, je ne sais plus où se trouve le bouton "Reset".

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 38
    Par défaut
    Hélas ça ne fonctionne pas

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/02/2011, 09h47
  2. [jQuery] bind avec 2 évènements
    Par talvins dans le forum jQuery
    Réponses: 2
    Dernier message: 04/11/2008, 10h58
  3. simuler click avec la souris
    Par dz_robotix dans le forum C++Builder
    Réponses: 6
    Dernier message: 24/07/2007, 07h56
  4. [AJAX] gèrer le Double Click avec Ajax
    Par abda1000 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 04/07/2007, 13h50
  5. click avec file
    Par @po©alypse dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/05/2006, 14h22

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