Bonjour.
J'aimerais savoir comment je peux surcharger des méthodes dans un plugin que je construis svp.
Par exemple, imaginez que je construis un plugin de base, et d'autre fichiers js venant compléter mon plugin en surchargeant des méthodes bien ciblées.
mon plugin de base :
bon, ça c'est mon plugin de base. maintenant j'aimerais créer un autre plugin, qui viendrais remplacer mes méthode de telle ou telle classe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 (function( $ ){ var defaults = { variable1:undefined, variable2:undefined, variable3:undefined, variable4:undefined }; var maClasse1 = function(element, settings) { var elem = $(element); //var obj = this; var settings = $.extend({}, defaults, options); // public this.maMethode1 = function(file) { console.log('public method maClasse1:maMethode1() called!'); var maClasse2 = new maClasse2(elem, settings); }; // private var maMethode2 = function() { console.log('private method maClasse1:maMethode2() called!'); }; }; var maClasse2 = function(element, settings) { var elem = $(element); //var obj = this; // public this.maMethode1 = function(file) { console.log('public method maClasse2:maMethode1() called!'); }; // private var maMethode2 = function() { console.log('private method maClasse2:maMethode2() called!'); }; }; $.fn.upload = function(options) { this.each(function() { var element = $(this); if (element.data("upload")) return; var maClasse1 = new maClasse1(element, options); element.data("maClasse1", maClasse1); maClasse1.maMethode1(); }); return this; }; })( jQuery );
Comment puis-je faire ?
Merci![]()
Partager