jQuery没有定义 - $ not defined

时间:2013-10-11 14:08:13

标签: javascript jquery html

我用谷歌搜索,检查了所有常见的响应..脚本看起来是正确的顺序(它们在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

2 个答案:

答案 0 :(得分: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>

但是请注意,只有在从网络服务器上运行代码时才使用协议相对的协议(事实上,应该始终如此。)

答案 1 :(得分:0)

尝试像这样包装你的函数:

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

或者您可以尝试添加

var $ = jQuery 

在你的js文件之上