ReferenceError: $ is niet gedefinieerd

Ik heb dit foutbericht ReferenceError: $ is not defined
Dit is mijn kop.

<link href="css/global-style.css" rel="stylesheet" type="text/css" media="screen">
<link rel="stylesheet" type="text/css" media="screen" href="css/datepicker3.css">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="assets/bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/bootstrap-datepicker.js"></script>

Volgen is mijn JavaScript-code

<script type="text/javascript">
$('#sandbox-container .input-daterange').datepicker({
    startDate: "today",
    calendarWeeks: true,
    todayHighlight: true
});
</script>

Volgen is de HTML

<div class="col-md-12" id="sandbox-container">
    <label>Project Duration</label>
    <div class="input-daterange input-group" id="datepicker">
            <input type="text" class="input-md form-control" name="start" />
            <span class="input-group-addon">to</span>
            <input type="text" class="input-md form-control" name="end" />
    </div>
</div>

Ik wil DATEPICKER op het invoer tag weergeven.
Ik gebruik Bootstrap V3.1.
Ik gebruik deze DATEPICKER


Antwoord 1, Autoriteit 100%

Voeg JQuery Library Vóór uw script toe dat $ of jQuery gebruikt, zodat $ in scripts kan worden geïdentificeerd.

<script src="https://code.jquery.com/jquery-1.11.0.min.js"></script>

Antwoord 2, autoriteit 10%

Gebruik Google CDN voor snel laden:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

Antwoord 3, autoriteit 6%

Voeg dit script toe aan de head-tag:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

Antwoord 4, autoriteit 3%

Het is een van de meest voorkomende fouten die iedereen maakt tijdens het werken met jQuery. In principe is $ een alias van jQuery() dus als je het probeert aan te roepen/toegang te krijgen voordat je de functie declareert, zal deze fout uiteindelijk verschijnen.

Redenen kan zijn

1) Het pad naar de jQuery-bibliotheek die je hebt toegevoegd, is niet correct.

2) Bibliotheek toegevoegd na het script waar je die fout zag

Om dit op te lossen

Laad de jQuery-bibliotheek aan het begin van al uw javascript-bestanden/scripts.

<script src="https://code.jquery.com/jquery-3.3.1.js"></script>

Antwoord 5

jQuery is een JavaScript-bibliotheek. Het doel van jQuery is om code veel gemakkelijker te maken om JavaScript te gebruiken.

De jQuery-syntaxis is op maat gemaakt voor het selecteren van een $-teken om jQuery te definiëren/toegang te krijgen.

Het staat in de verklaring de volgorde moet bovenaanstaan dan elk ander script dat jQuery gebruikt

Correcte positie in jQuery-declaratie:

$(document).ready(function(){
    console.log('hi from jQuery!');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/js/bootstrap-datepicker.js"></script>

Antwoord 6

Hoewel mijn reactie te laat is, maar het kan nog steeds helpen.

Als u de Spring Tool-suite gebruikt en u denkt nog steeds dat het jQuery-bestandsreferentiepad correct is, ververs dan uw project wanneer u het jQuery-bestand aanpast.

u vernieuwt door met de rechtermuisknop te klikken op de projectnaam – & GT; vernieuwen.

Dat is wat de mijne opgelost.

Other episodes