Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/02/2011, 23h44   #1
Membre du Club
 
Étudiant
Inscription : juillet 2005
Messages : 267
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2005
Messages : 267
Points : 58
Points : 58
Par défaut Un $().click qui s'exécute 2 fois lors d'un seul click souris

Bonsoir à tous !

Voici mon code jQuery:

Code :
1
2
3
4
5
6
 
 
$(function() {
 
    $("div.creation").click(function(){<blockquote>$(this).children("div.img").prepend('<div class="fermer">Fermer</div>');
</blockquote>});
Mon HTML:

Code :
1
2
3
4
5
6
7
8
 
<div class="creation" style="top:220px">
        <div class="img"><img src="images/....jpg"></div>
        <div class="txt">
            <h4>monTitre</h4>
            <div class="desc">...</div>
        </div>
    </div>
Ce dernier bloc est présent plusieurs fois dans la page.

Lorsque je click sur la div creation, le div.fermer est créé 2 fois...

Pourquoi la fonction est elle exécutée deux fois ?

J'ai testé avec $('.creation').unbind('click') direct aprés l'appel de la fonction mais sans succès...
Le bug n'est pas dû à un second click souris...

Une idée ?

Merci d'avance pour votre aide
__________________
Blog : http://alacoche.geekos.fr/

Donnez votre voix pour 2012 : http://www.votelibre.fr/
nims est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 13h01   #2
Rédacteur
 
Avatar de Arnaud F.
 
Homme Arnaud Feltz
Développeur .NET
Inscription : août 2005
Messages : 5 204
Détails du profil
Informations personnelles :
Nom : Homme Arnaud Feltz
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Transports

Informations forums :
Inscription : août 2005
Messages : 5 204
Points : 6 113
Points : 6 113
Bonjour,

il nous faut plus de code, le code suivant ne rajoute bien qu'une seule fois le bouton "Fermer".

Voir : http://jsfiddle.net/YenKn/1/

Le problème vient d'autre part, êtes-vous sûr de ne pas rajouter deux fois le callback sur le click?
__________________
C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

Installation de Code::Blocks sous Debian à partir de Nightly Builds
Arnaud F. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h47.


 
 
 
 
Partenaires

Hébergement Web