2013-10-11 6 views
1

J'ai googlé, vérifié toutes les réponses habituelles .. Les scripts semblent être dans le bon ordre (ils travaillent dans ce même ordre the demo), mais pour une raison quelconque lorsque je tente de mettre en œuvre I obtenir les erreurs.

J'ai un paste bin avec mon code de page complet. Mais voici l'essentiel.

dans mon en-tête:

<script src="http://code.jquery.com/jquery-1.10.0.min.js"></script>  <script src="picker/picker.js"></script> 
<script src="picker/picker.date.js"></script> 
<script src="picker/picker.time.js"></script> 
<script src="picker/legacy.js"></script> 
<script src="picker/main.js"></script> 

dans mon corps:

<input id="" class="fieldset__input js__datepicker" type="text" placeholder="Choose Date"> 
<input id="" class="fieldset__input js__timepicker" type="text" placeholder="Choose Time"> 

Quand je déshabille tout le reste, sauf ces parties, il fonctionne très bien. Pourquoi cela ne fonctionne-t-il pas?

MES ERREURS

[10:23:00.178] ReferenceError: $ is not defined @ https://www.nn.com/picker/picker.js:26 
[10:23:00.209] ReferenceError: Picker is not defined @ https://www.nnnr.com/picker/picker.date.js:23 
[10:23:00.223] ReferenceError: Picker is not defined @ https://www.nnnnnn.com/picker/picker.time.js:23 
[10:23:00.245] ReferenceError: $ is not defined @ https://www.nnnn.com/picker/main.js:30 
+1

Utiliser jQuery au lieu de $ en votre js inclus –

+0

Essayez jQuery ('.js__datepicker'). pickadate(); au lieu de $ ('.js__datepicker'). pickadate(); – Aaron

+0

http://stackoverflow.com/questions/4538994/jquery-is-not-defined?rq=1 –

Répondre

2

Si vous utilisez un domaine https, vos inclusions doivent également provenir d'un domaine https.

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

Et, si vous êtes site peut être à la fois http et https, vous pouvez le faire protocole relatif de sorte qu'il passe automatiquement à tout ce qui est nécessaire.

<script src="//code.jquery.com/jquery-1.10.0.min.js"></script> 

note toutefois que l'utilisation du protocole un parent ne fonctionne que si vous utilisez le code à partir d'un serveur Web (qui, pour être honnête, devrait toujours être le cas.)

+0

Cool, je ne savais pas que vous pouviez laisser tomber le protocole .. c'était le https! merci –

0

Essayez d'envelopper votre fonction comme ceci:

(function($){ 
$(whatever).click(function(){ alert('this should be working');}) 
})(jQuery) 

ou vous pouvez essayer d'ajouter

var $ = jQuery 

sur le dessus de votre fichier js

+1

Remarque, 'var $ = jQuery' peut être destructeur pour d'autres parties de votre code. –