Je viens juste d'entrer dans les plugins jQuery et je voulais faire une sorte d'exercice 'hello world' avec un template de plugin orienté objet barebones. Mais je ne peux pas obtenir l'instruction console.log dans la fonction setup() ci-dessous pour afficher dans une fenêtre de console firebug.newbie jQuery plugin issue
J'appelle le plugin comme ceci:
<script type="text/javascript" src="myPlugin.js" >
<script type="text/javascript">
$(document).ready() {
$('ul').myPlugin();
});
</script>
myPlugin.js:
;(function($) {
$.fn.extend({
myPlugin: function(options) {
return this.each(function() {
new $.MyPlugin(this, options);
});
}
});
$.MyPlugin = function(element, options) {
var defaults = {
helloText: "hello World"
}
this.options = $.extend({}, defaults, options || {});
this.setup();
};
$.extend($.MyPlugin.prototype, {
setup: function() {
console.log(this.helloText);
}
});
})(jQuery);
Comme je l'ai dit, la déclaration console.log dans la fonction setup() n'affiche pas. Je ne sais pas pourquoi. Cependant, si je mets une déclaration console.log immédiatement après la première ligne, par exemple, il fonctionne:
;(function($) {
console.log('hello world');
..... Quelqu'un peut-il s'il vous plaît me dire ce que je fais mal?