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.