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 10/02/2011, 21h07   #1
Membre à l'essai
 
Inscription : septembre 2010
Messages : 34
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 34
Points : 21
Points : 21
Par défaut bind et unbind click

Bonjour,

j'ai une fonction dans document ready qui transforme un id "xxxx" en select suite au click.

pour que cela fonctionne bien je desactive ensuite le click par
Code :
  $(this  ).unbind('click');
après avoir traité mon select dans une fonction exterieure, je redonne à mon div la valeur selectionnée avec un affichage normal, mais je voudrais que le click soit de nouveau actif ce qui semble poser pb avec
Code :
$("#xxxx").bind('click');
J'avais lu dans un bouquin que ce pb pouvait être réglé mais je ne retrouve pas comment et je ne comprends pas pourquoi cela se passe.

merci de vos lumières.
flyingfr53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 21h16   #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,

quand vous dites que vous transformez votre élément en select suite a un click, cela veut-il dire que c'est un autre type d'élément à la base? Si oui, quoi comme? Comment le remplacez-vous par le select? Supprimez-vous l'ancien élément pour en insérer un nouveau (le select) pour ensuite réinsérer l'élément initial?

Il nous faudrait un peu plus d'explication, de code.

Mais je pense qu'il faut regarder du côté de live() plutôt que la fonction bind().


++
__________________
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
Vieux 10/02/2011, 23h25   #3
Membre à l'essai
 
Inscription : septembre 2010
Messages : 34
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 34
Points : 21
Points : 21
je vais essayer live mais en parallèle j'ai essayé la chose suivante

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
    	$(document).ready(function() {
 
 
 
      $("#resultat").click( function(){
        valeur ="ESSAI";
        $("#resultat").html("<b>Test 1</b><br /><br />");
        transmission (valeur)
          $(this  ).unbind('click');  //desactivation du click
        }); 
 
 
     function transmission(valeur){
      $("#resultat2").html("<b>Test 2</b><br /><br />");
    alert(valeur);
       $("#resultat").bind('click');
     }
 
 
 
} );//fin de document ready

bizarrement cela fonctionne, mais si je supprime le alert() cela ne fonctionne plus, j'ai du mal à en comprendre la raison.
flyingfr53 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 09h33.


 
 
 
 
Partenaires

Hébergement Web