Non interceptée Type d'Erreur: Undefined n'est pas une fonction JavaScript Module

Je suis en train de passer une référence à un jQuery Objet d'un module et ont été faire une erreur qui dit: Uncaught TypeError: undefined n'est pas une fonction

Je suis en train de travailler sur un fiddle pour essayer de bien comprendre ce modèle que j'ai vu, ainsi que de comprendre prototype et le nouveau mot-clé.

Je ne suis pas sûr de ce qui est à l'origine de cette erreur. Voici mon HTML et JavaScript avec un fiddle.

Violon.

HTML:

<div class="js-container" data-options="true"></div>
<div class="js-container" data-options="false"></div>

JavaScript:

$('.js-container').each(function (i, element) {
    new MyClass($(element));
    console.log($(element));
});
var MyClass = (function ($element) {
    this.$element;
    console.log(this.$element);    
    this.init();    
    MyClass.prototype.init = function () {
        this.addText();        
        return this;
    };    
    MyClass.prototype.addText = function () {
        var optText = this.$element.attr('data-options');
        this.$element.text(optText);        
        return this;
    };    
}());

Je suis en train d'apprendre à écrire plus de module avec JavaScript. Donc, s'il vous plaît laissez-moi savoir si j'ai quelque chose d'autre qui est incorrect. Merci!

La fonction qui a $element comme argument est immédiatement exécuté, mais vous n'êtes pas de passage d'arguments. Et this.$element n'existe pas, donc undefined. Vous avez mélangé les choses...
Voir ici stackoverflow.com/questions/8228281/..., et stackoverflow.com/questions/3127429/javascript-this-keyword
Astuce: Quelle est la valeur de MyClass? (La valeur est le résultat de invocation, la fonction anonyme - note le () près de la fin.)
Grâce elclanrs et user2864740. Je pensais que c'était parce que j'étais pas passer toute référence à la (), près de la fin. Mais je pensais aussi que l'invocation de new MyClass($(element)) permettrait de passer le sélecteur jQuery MyClass. Comment voulez-vous passer l'élément de MyClass? Le nouveau mot-clé est quelque chose de nouveau que je suis en train d'essayer de comprendre.
Je editted ma question pour mieux expliquer ce que je suis en train d'apprendre. J'ai vu un modèle similaire à ce que j'ai posté et a été à essayer de comprendre quelques concepts que j'ai lu mais n'ai pas pratiqué beaucoup. Comme le nouveau mot-clé et le prototype.

OriginalL'auteur Mdd | 2014-01-23