Error de tipo no detectado: Undefined no es una función. Módulo JavaScript

Estoy tratando de pasar una referencia a unajQuery Objetar a un módulo y se ha estado recibiendo un error que dice:No se detectó TypeError: undefined no es una función

Estoy trabajando en unfiddle para probar y entender este patrón que vi, así como para entender el prototipo y la nueva palabra clave.

No estoy seguro de qué está causando este error. Aquí está miHTML yJavaScript junto con unfiddle.

Violín.

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;
    };    
}());

Estoy tratando de aprender a escribir más módulos conJavaScript. Así que por favor déjame saber si tengo algo más que sea incorrecto. ¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta