11540 sujets

JavaScript, DOM et API Web HTML5

Bonjour a tous,

voila je me pose une question sur la structure d'un plugin jquery j'ai déjà vue des plugin structuré comme ceci :

  $.Ivid = {
    defaults: {
      Autoplay : true 
    },
    init:function(options) {
      alert("alert init");
      opts = $.extend({}, $.Ivid.defaults, options);
      $("#play").click(play());
      $("#pause").click(pause());
    },
    play:function() {
      alert("alert play");
    },
    pause:function() {
      alert("alert pause");
    }
  };
  Ivid = function(options) {
    $.Ivid.init(options);
  };

mais aussi comme :
var defaults = {
    Autoplay : true 
  },
  init:function(options) {
    alert("alert init");
    opts = $.extend({}, $.Ivid.defaults, options);
    $("#play").click(play());
    $("#pause").click(pause());
  },
  play:function() {
    alert("alert play");
  },
  pause:function() {
    alert("alert pause");
  },

  jQuery.fn.Ivid = function(options){
    init(options);
  };

mais qu'elle et la différence entre les deux structure ?