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 03/11/2011, 17h48   #1
Invité de passage
 
Inscription : juillet 2011
Messages : 8
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 8
Points : 0
Points : 0
Par défaut Récupérer l'élément parent dans $.ajax()

Bonjour,

Voici le bout de code qui me pose problème :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Dialog Liste
	$('.dialog-manager-liste-trigger').click( function(e) {
 
		e.preventDefault();
 
		var table = (this.id).substr((this.id).indexOf(":")+1, (this.id).length);
 
		$.ajax({
			type: "POST",
			url: "<?php echo ROOT_PATH; ?>ajax_queries.php",
			data: "action=generer_liste_manager&table=" + table,
			success: function(data){
				$('body').append(data);
				$( "#dialog" ).dialog({
					autoOpen: true,
					modal: true,
					show: "blind",
					hide: "explode",
					width: 'auto',
					close: function(event) {
						$(this).remove();
 
						// Ici, récupérer le trigger
					}
				});
 
			}
		});
	});
J'aimerai pouvoir récupérer mon élément tout en haut, qui a été cliqué et qui a déclenché tout ce javacript en chaine, pour pouvoir faire d'autre tests jQuery dessus (savoir si il contient telle valeur dans son attribut "class" par exemple)

J'ai essayé $(this), mais apparement, il pense (surement avec raison) qu'il s'agit du $('#dialog').

Comment je peux récupérer cet élement ?
Fanel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 23h19   #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

Conserver une copie !

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$('.dialog-manager-liste-trigger').click( function(e) {
	e.preventDefault();
 
	var self = this,
		table = (this.id).substr((this.id).indexOf(":")+1, (this.id).length);
 
	$.ajax({
		type: "POST",
		url: "<?php echo ROOT_PATH; ?>ajax_queries.php",
		data: "action=generer_liste_manager&table=" + table,
		success: function(data){
			$('body').append(data);
			$( "#dialog" ).dialog({
				autoOpen: true,
				modal: true,
				show: "blind",
				hide: "explode",
				width: 'auto',
				close: function(event) {
					$(this).remove();
 
					// Ici, récupérer le trigger
					//$(self)
				}
			});
 
		}
	});
});
__________________

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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h15.


 
 
 
 
Partenaires

Hébergement Web