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 30/08/2011, 15h39   #1
Membre confirmé
 
Avatar de aperrin
 
Inscription : octobre 2005
Messages : 210
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France

Informations forums :
Inscription : octobre 2005
Messages : 210
Points : 204
Points : 204
Par défaut Etendre une fonction d'un plugin jquery

Bonjour,

j'ai un plugin jquery damAutoComplete (version simplifié) avec une fonction close:
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
 
(function($, window, document) {
	$.fn.damAutoComplete = function( oInit )
	{
			$(this).autocomplete({
				source: function( request, response ) {
					$.ajax({
						url:  oSettings.oFeatures.url,
						contentType : "application/x-www-form-urlencoded; charset=UTF-8",
						dataType: "json",
						data: {
							featureClass: "P",
							style: "full",
							maxRows: 12,
							name_startsWith: request.term
						}
					});
				},
				delay : 400,
				minLength: 3,
 
				close: function() {
					$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
				}
			});
})(jQuery, window, document);
et je voudrais surcharger la fonction close.
Comment faire ?
__________________
En essayant continuellement, on finit par réussir. Donc plus ça rate, plus on a de chances que ça marche !
aperrin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 15h43   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 033
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 033
Points : 45 131
Points : 45 131
Code :
1
2
3
4
close: function() {
					$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
alert('surchargée');
				}
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 15h56   #3
Membre confirmé
 
Avatar de aperrin
 
Inscription : octobre 2005
Messages : 210
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France

Informations forums :
Inscription : octobre 2005
Messages : 210
Points : 204
Points : 204
En fait dans un cas j'ai besoin de la fonction close :
Code :
1
2
3
4
 
close: function() {
  $( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
}
et dans l'autre cas :
Code :
1
2
3
4
5
 
close: function() {
  $( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
  $(this.parentNode.parentNode).click();
}
Je pensais à un truc du genre :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
(function($){
	$.fn.dataTableAutocomplete = function() {
		var d = $(this).damAutoComplete({
	        type : "mail",
	        url  : "index.php?c=mail&a=lister",
	        minLength	: 4
	        });
	        var tmp ={ 
	        		close: function(){
 
	        		$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
					$(this.parentNode.parentNode).click();
					console.log('extend OK !!!!!!!!!!!!!!!!!!!!!!!!!');
	          }
	        };
		$.extend(d, tmp);
	    return d;   
 
     };
})(jQuery);
mais cela ne marche pas.
__________________
En essayant continuellement, on finit par réussir. Donc plus ça rate, plus on a de chances que ça marche !
aperrin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 16h18   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 033
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 033
Points : 45 131
Points : 45 131
Passe un paramètre boolean ?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 16h47   #5
Membre confirmé
 
Avatar de aperrin
 
Inscription : octobre 2005
Messages : 210
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France

Informations forums :
Inscription : octobre 2005
Messages : 210
Points : 204
Points : 204
Citation:
Envoyé par SpaceFrog Voir le message
Passe un paramètre boolean ?
C'est ma solution de repli

Mais j'aurais bien voulu savoir si il était possible de surcharger cette satanée fonction
__________________
En essayant continuellement, on finit par réussir. Donc plus ça rate, plus on a de chances que ça marche !
aperrin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 16h50   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 033
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 033
Points : 45 131
Points : 45 131
possible mais en la redéfinissant par concaténation de l'ancienne ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 16h56   #7
Membre confirmé
 
Avatar de aperrin
 
Inscription : octobre 2005
Messages : 210
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France

Informations forums :
Inscription : octobre 2005
Messages : 210
Points : 204
Points : 204
Ok merci.
__________________
En essayant continuellement, on finit par réussir. Donc plus ça rate, plus on a de chances que ça marche !
aperrin 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 15h02.


 
 
 
 
Partenaires

Hébergement Web