Javascript Plugin Data Attributes werden nicht berücksichtigt

Guten Tag,

es soll ja so sein, dass Data Attribute die defaults beim Plugin überschreiben, dies ist bei mir leider nicht der Fall, es wird immer der Wert von defaults genommen.

JS Plugin Inhalt:

$(function($){

    $.plugin('logotransform',{

        defaults: {
            transformaction : "higher"
        },

        init: function() {
            var me = this;

            me.applyDataAttributes;

            me._on(me.$el,'click',function(){
                console.log("klicked");
                if(me.opts.transformaction === "higher")
                {
                    me.$el.css("transform","scale(2)");
                }
                if(me.opts.transformaction === "lower")
                {
                    me.$el.css("transform","scale(0.6)");
                }
            });
        }

    });

    $("a.logo--link").logotransform();

}(jQuery));

index.html Inhalt:

 lower

 

Hi,

mir fallen da in deinem Code zwei Sachen auf.

  1. Du müsstet me.applyDataAttributes(); statt me.applyDataAttributes; benutzen. Also die beiden Klammern dazu.

  2. Das ist das mit dem Camel Case öfter mal ein Problem. Daher würde ich generel auf Camel Case, Dash Case usw. versichten und alles in einem Wort und in Kleinbuchstaben schreiben.