Jquery erstellt ein Objekt

8

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%     
Tom Gullen 08.06.2011, 12:56
quelle

2 Antworten

10
  1. Sie benötigen den fn -Teil nicht, verwenden Sie einfach:

    %Vor%

    $.fn ist einfach eine Referenz auf den internen Prototyp von jQuery. Also $.fn.DataBar soll als $(selector).DataBar() , nicht als $.DataBar() verwendet werden.

  2. 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:

    %Vor%
David Tang 08.06.2011, 12:58
quelle
2

Es gibt 4 3 Probleme in Ihrem Code

  1. ein fehlendes ; nach den Standardoptionen (verursacht keinen Fehler)
  2. fügen Sie der Instanz die Standardoptionen mit this.defaultOptions hinzu
  3. Aufruf alert(this.defaultOptions.text)
  4. instanziieren Sie mit $.fn.DataBar() , während Sie Ihre Klasse zu $.fn hinzugefügt haben

Hier funktioniert Ihr Code:

%Vor%     
DanielB 08.06.2011 13:09
quelle

Tags und Links