591 Stimmen

JQuery - $ ist nicht definiert

Ich habe eine einfache Jquery-Klick-Ereignis

<script type="text/javascript">
    $(function() {
        $('#post').click(function() {
            alert("test"); 
        });
    });
</script>

und eine Jquery-Referenz, die in der site.master definiert ist

<script src="<%=ResolveUrl("~/Scripts/jquery-1.3.2.js")%>" type="text/javascript"></script>

Ich habe überprüft, dass das Skript korrekt aufgelöst wird, ich kann das Markup sehen und das Skript direkt in Firebug anzeigen, also muss ich gefunden werden. Allerdings bin ich immer noch bekommen:

$ ist nicht definiert

und keine der Jquery funktioniert. Ich habe auch versucht, die verschiedenen Variationen von diesem wie $(document).ready und jQuery usw.

Es ist ein MVC 2 app auf .net 3.5, ich bin sicher, ich bin wirklich dumm, überall auf Google sagt zu überprüfen, die Datei korrekt referenziert wird, die ich überprüft habe und wieder überprüft, bitte beraten! :/

2voto

In der Lösung heißt es - "Eine letzte Sache, die Sie überprüfen sollten, ist sicherzustellen, dass Sie keine Plugins laden, bevor Sie jQuery laden. Plugins erweitern das "$"-Objekt. Wenn Sie also ein Plugin laden, bevor Sie jQuery Core laden, dann erhalten Sie den von Ihnen beschriebenen Fehler."

Um dies zu vermeiden -

Viele JavaScript-Bibliotheken verwenden $ als Funktions- oder Variablenname, genau wie jQuery. Im Fall von jQuery ist $ nur ein Alias für jQuery, so dass alle Funktionen auch ohne $ verfügbar sind. Wenn wir eine andere JavaScript-Bibliothek neben jQuery verwenden müssen, können wir die Kontrolle über $ mit einem Aufruf von $.noConflict() an die andere Bibliothek zurückgeben:

2voto

mdm20 Punkte 4405

Ich benutze Url.Inhalt und haben nie ein Problem.

<script src="<%= Url.Content ("~/Scripts/jquery-1.4.1.min.js") %>" type="text/javascript"></script>

1voto

AdityaUbale Punkte 25

Ich bin auf dasselbe Problem gestoßen und habe es mit den folgenden Schritten gelöst. Die Reihenfolge der Skripte sollte wie unten angegeben sein

    <script src="~/Scripts/jquery-3.3.1.min.js"></script>
    <script src="~/Scripts/jquery-ui.js"></script>
    <script src="~/Scripts/bootstrap.min.js"></script>

Diese Sequenz war nicht korrekt für meinen Code, ich korrigiert diese wie oben und es behoben mein Problem der Jquery nicht definiert.

1voto

Anthony Punkte 27

Ich hatte das gleiche Problem und es war, weil mein Verweis auf die jQuery.js war nicht in den Tag. Sobald ich das geändert habe, hat alles funktioniert.

Anthony

1voto

vikrantx Punkte 581

Setzen Sie einfach jquery url an den Anfang Ihres jquery-Codes

etwa so.

<script src="<%=ResolveUrl("~/Scripts/jquery-1.3.2.js")%>" type="text/javascript"></script>

<script type="text/javascript">
    $(function() {
        $('#post').click(function() {
            alert("test"); 
        });
    });
</script>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X