2013-10-11 5 views
1

Я googled, проверил все обычные ответы .. Сценарии выглядят в правильном порядке (они работают в том же порядке в the demo), но по какой-то причине, когда я пытаюсь его реализовать, получить ошибки.

У меня есть paste bin с полным кодом страницы. Но вот суть этого.

в моем заголовке:

<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> 

в моем теле:

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

Когда я раздеться все остальное из кроме этих частей он работает нормально. Почему это не работает?

МОИ ОШИБКИ

[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

Использование JQuery вместо $ в ваш включенный js –

+0

Попробуйте jQuery ('. js__datepicker'). pickadate(); вместо $ ('. js__datepicker'). pickadate(); – Aaron

+0

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

ответ

2

Если вы работаете в домене https, вам также необходимо перейти из домена https.

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

И, если вы сайт может быть как HTTP и HTTPS, вы можете сделать это протокол относительно так, чтобы он автоматически переключается на все, что необходимо.

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

отметить, что использование относительного одного протокола работает только если вы используете код с веб-сервера (который, честно говоря, всегда должно быть так.)

+0

Прохладный, я не знал, что вы можете оставить протокол ... это был https! thankks –

0

Try обернуть функцию как это:

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

или вы можете попробовать добавить

var $ = jQuery 

на верхней части файла JS

+1

Примечание: 'var $ = jQuery' может быть разрушительным для других частей вашего кода. –

Смежные вопросы