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 23/12/2010, 14h25   #1
Nouveau Membre du Club
 
François
Inscription : mars 2008
Messages : 59
Détails du profil
Informations personnelles :
Nom : François
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2008
Messages : 59
Points : 25
Points : 25
Par défaut Besoin d'éclaircissement sur les évenements

Bonjour à tous.

Deux joyeux évènements annuels approchant , j'ai une question relative aux interactions entre un div#container qui contient un fichier php (chargé grâce à $('#container').load('fichier.php'); et sa page "mère".

Mon div#container est déclaré comme ceci dans ma page mère:

Code :
1
2
3
4
5
6
7
 
<div id="main_container">
<h3>Titre</h3>
<div id="container">  <!--fichier.php chargé via load()-->  </div>
 
<p>Bla bla bla</p>
</div>

Le fichier.php réalise une requête Ajax vers un autre fichier php de la manière suivante:
Code :
1
2
3
4
5
6
7
8
9
 
$('#envoi_donnee').click(function() {
$.post("fichier2.php", {"data":ID_data,"user":user}, function(data) {
 
var event = jQuery.Event("fermer_container");
$(QUEL SELECTEUR ??).trigger(event);
});
 
});
Voici ce que j'ai mis dans ma page mère:

Code :
1
2
3
4
 
$('#table_erreurs').bind('close_correcteur', function() {
		alert('close_correcteur');
	});

Je ne suis pas sur d'avoir bien compris sur quel premier sélecteur appliquer les fonctions trigger et bind...

Merci à vous...
franquis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 22h57   #2
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

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

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

Je ne comprends pas bien votre explication et vos codes, mais...

D'un coté, il y a un "bind" qui attend un événement personnel dénommé "close_correcteur" et de l'autre un "trigger" sur un événement personnel dénommé "fermer_container".

Si vous voulez agir sur le "bind" précédemment cité, alors il suffit d'un "trigger" sur le même événement et sur le même sélecteur que le "bind".

Code :
$("#table_erreurs").trigger("close_correcteur");
bind() : http://api.jquery.com/bind/
trigger() : http://api.jquery.com/trigger/
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2010, 09h55   #3
Nouveau Membre du Club
 
François
Inscription : mars 2008
Messages : 59
Détails du profil
Informations personnelles :
Nom : François
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2008
Messages : 59
Points : 25
Points : 25
Je sais que je n'ai pas été très clair - je parlais bien du même événement que j'ai par erreur traduit dans 2 langues...

En tout cas, votre réponse correspond exactement à mes attentes.

Il faut donc appliquer les fonctions trigger et bind au même sélecteur pour que cela fonctionne...

Merci et joyeuses fêtes!
franquis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h44.


 
 
 
 
Partenaires

Hébergement Web