2013-10-11 175 views
1

我用Google搜索,检查所有常见的反应。该脚本似乎是正确的顺序(它们在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

尝试换你的函数是这样的:

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

,或者你可以尝试添加

var $ = jQuery 

你的JS文件

的顶部
+1

请注意,'var $ = jQuery'可能会破坏您代码的其他部分。 –