Bonjour,
Alors voilà, je code en ce moment un plugin pour jQuery et j'ai remarqué que la fonction unbind (que j'utilise assai souvent) ne fonctionnait pas (du moins dans le cas de figure suivant).
Alors j'ai fait un petit script de test :
js/jquery.bindTest.js
et une page de test :
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 (function($) { $.fn.bindTest = function(options) { var opt = $.extend({}, $.fn.bindTest.defaults, options); return this.each(function(){ $(this).unbind('click', test); $(this).bind('click', test); }); function test() { alert(opt.string); } }; $.fn.bindTest.defaults = { string: 'test' }; })(jQuery);
http://ns368219.ovh.net/~couveuse/In...-bindTest.html
Vous remarquerez que l'unbind n'a pas fonctionné. Si je ne précise pas la fonction ça marche mais du coup toute autre fonction sur l'événement click sera retiré.
Quelqu'un aurait une idée d'où cela provient s'il vous plaît ?
Merci
Partager