Ich habe eine Jquery-Funktion:JQUERY und JAVASCRIPT OOP
$(document).ready(function(){
$("#expand_label_object").on("click", function(){
$(this).toggleClass("col-3");
$(this).toggleClass("col-12");
$("#expand_label_info").toggleClass("hidden");
});
});
Es ist einfach toggleClass verwendet, um mir die gewünschte Ausgabe.
Ich habe viele Elemente, die ich diese Funktion verwenden möchte, das Problem ist die prozedurale Art der Programmierung Ich muss diese Funktion für jedes Element schreiben, ich möchte die Funktion ausführen. Zum Beispiel:
$(document).ready(function(){
$("#expand_Date_object").on("click", function(){
$(this).toggleClass("col-3");
$(this).toggleClass("col-12");
$("#expand_Date_info").toggleClass("hidden");
});
});
Wie Sie das einzige, was zu sehen, die sich geändert war die #expand_label_object und #expand_label_info.
Hat jemand irgendwelche Ratschläge dafür, wie ich ein Objekt in Javascript erstellen kann, das in der Lage ist, die Arbeit dieser Funktion auszuführen, und dann kann ich einfach ein neues Objekt dieser "Klasse" instanziieren, die die Aufgabe ausführen kann zu den neuen Informationen im Beispiel #expand_Date_Object.
Oder sollte ich ein Plugin für jquery schreiben, das damit umgehen wird. Wenn ja wie?
- Kann ich ein Objekt und einen Prototyp dieses Objekts erstellen?
- Sollte ich einen Konstruktor verwenden?
- Wie kann ich die jquery-Bibliothek in einem Prototyp-Framework behandeln?
Zeigen Sie grundlegende HTML-Struktur. Gute Chance kann dies einfach mit einem Event-Handler und einigen Klassen oder mit anderen Attributen tun – charlietfl
Das ist eine allgemeine Frage. Bitte veröffentlichen Sie ein Beispiel für das Markup und geben Sie an, was genau Sie erreichen möchten. – undefined
Nein, versuchen Sie nicht, OOP bei beliebigen Problemen zu werfen. Sie brauchen hier nur eine grundlegende Funktionsdeklaration mit den Selektoren als Parameter. – Bergi