Dies ist eine einfache Frage, die ich kenne, ich habe auf Google geschaut, kann aber nicht viel Hilfe finden. Ich versuche, ein Objekt mit meinen eigenen benutzerdefinierten Parametern zu erstellen, und rufe dann eines davon in einer Warnung auf.
Was auch immer ich versuche, scheint nicht zu funktionieren, ich weiß, das ist ziemlich einfaches Zeug und ich applogise! Alle meine anderen JS in meiner Zeit waren ziemlich einfach und alle inline deswegen, ich gehe jetzt zu mehr OOP JS über.
%Vor% Sie benötigen den fn
-Teil nicht, verwenden Sie einfach:
$.fn
ist einfach eine Referenz auf den internen Prototyp von jQuery. Also $.fn.DataBar
soll als $(selector).DataBar()
, nicht als $.DataBar()
verwendet werden.
Ihre Standardoptionen werden nicht auf das neu erstellte Objekt angewendet. Optional können Sie auch die Funktion greet
für den Prototyp von DataBar
definieren:
Es gibt 4 3 Probleme in Ihrem Code
;
nach den Standardoptionen (verursacht keinen Fehler) this.defaultOptions
hinzu
alert(this.defaultOptions.text)
$.fn.DataBar()
, während Sie Ihre Klasse zu $.fn
hinzugefügt haben
Hier funktioniert Ihr Code:
%Vor%Tags und Links javascript jquery function object