JQuery



  • Ihr kennt doch JQuery. Das ist ja so ein anderes Javascript. Um es zu nutzen muss man z.B. src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js">

    einbinden. So. Jetzt frag ich mich wenn das im Browser läuft , da läuft doch nur der normale JavaScrpt Interpreter. Wie versteht der den das JQuery ? Oder wurde z.B. die Google V8 so erweitert dass sie auch JQuery versteht ???



  • Ibinda100 schrieb:

    Das ist ja so ein anderes Javascript.

    Nein.



  • https://de.wikipedia.org/wiki/JQuery

    es ist eine Bibliothek (Sammlung von fertigen Funktionen usw.)



  • var meinArray = [1, 2, 3];
    $.each(meinArray, function() {
      document.write(this + 1);
    });
    

    Das ist jQuery, aber doch kein Javascript. Wie soll das der Javascript Interpreter im Browser verstehen ?



  • der javascript Interpreter kennt doch das $-Zeichen gar nicht.


  • Mod

    $ ist nur eine Variable.

    jQuery ist die JavaScript Library. Ähnlich wie underscore.js oder lodash zB _ als Variable zur Verfügung stellt.



  • aber jquery ist doch kein reines Javascript.

    jquery ist doch kein Pure JavaScript. Underscore.js scheinbar schon.

    Gibt es denn in reinem JavaScript das $-Zeichen ?



  • aso lodash verwendet statt $ den _ Unterstrich.

    Ja aber was passiert denn im Browser dann. Der Browser versteht doch nur pure javascript. Das ist mein Verständnisproblem. Soweit ich weiss ist weder _ noch $ pure Javascript oder ???



  • Ibinda100 schrieb:

    Soweit ich weiss ist weder _ noch $ pure Javascript oder ???

    Doch, die Spezifikation geht sogar explizit darauf ein:

    http://www.ecma-international.org/ecma-262/5.1/ schrieb:

    An Identifier is an IdentifierName that is not a ReservedWord
    ...
    This standard specifies specific character additions: The dollar sign ($) and the underscore (_) are permitted anywhere in an IdentifierName.

    Da Identifier, die nur aus einem Zeichen bestehen, nicht verboten sind, sind daher auch $ und _ erlaubt.



  • someVar( innerVar ).funk()
    

    Kann mir mal einer erklären was die einzelnen Elemnte sind.

    someVar: Objekt
    innerbar: kann alles mögliche sein
    funk: eine funktion

    Das ganze ist allgemein für Javascript gefragt, nicht für jquery.



  • Ibinda100 schrieb:

    someVar( innerVar ).funk()
    

    Kann mir mal einer erklären was die einzelnen Elemnte sind.

    someVar ist eine Funktion (uU ein Constructor, oder eine Variable vom Typ Funktion).

    innerVar kann alles sein.

    funk ist das selbe wie someVar, eine Funktion oder Konstruktor bzw. eine Variable die eine Funktion oder Konstruktor beinhält.

    JavaScript ist sehr dynamisch, speziell was Typen angeht, die können prinzipiell immer alles sein. DuckTyping ist hier das Stichwort: wenn man es aufrufen kann ist eine Funktion 😉



  • ich möchte dass eine Funktion erst ausgeführt wird, nachdem alle Requests abgearbeitet wurden und für jeden Request eine Response zurückkam.
    Dafür verwende ich

    Java\1:
    $.when(self.sendRequests(155,function(data){console.log(data);})).done(function(data1) {
    console.log(data1);
    //console.log(self.aktionList);
    });
    }

    von jquery. Komischerweise wird das console.log im done vor dem console.log im when ausgeführt. Versteh ich jetzt gar nicht 🙂



  • Warum antwortet keiner ?



  • Das when-console-log wird erst ausgeführt wenn alle übergebenen Funktionen im when fertig ausgeführt worden sind. Natürlich muss daher also auch das console-log im done vor dem console-log im when kommen.

    MfG SideWinder



  • Wie ist das eigentlich intern programmiert dieses when...done von JQuery. Wenn ich das selber programmieren wollte wie würde ich das machen... Wenn alle Requests abgearbeitet dann mache die nächste Aufgabe.... Wie würde man das implementieren...



  • Peter_Mueller schrieb:

    Wenn alle Requests abgearbeitet dann mache die nächste Aufgabe.... Wie würde man das implementieren...

    https://api.jquery.com/jQuery.when/



  • Stichwort Promises



  • Stimmt es dass Bootstrap es nicht mehr unterstützt dass man zu einem Menü ein Submenü(also das mit dem Pfeil) erstellt. Die App die ich bekommen hab, benutzt für das Menü Bootstrap. Wie kann ich da jetzt ein Submenu für ein Menü machen wenn es Bootstrap nicht mehr unterstützt. Da muss ich jetzt selbst mit CSS und Html ran oder....


Log in to reply