jquery - 对象没有方法 datepicker

标签 jquery jquery-ui datepicker

我收到错误 Uncaught TypeError: Object [object Object] has no method 'datepicker'在我的 JavaScript 中:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script>
<script type='text/javascript'>
$(function() {
    $("#birthday").datepicker({changeMonth: true});
});
</script>

这是我尝试将其添加到的生日项目:

<!--// BIRTHDAY //-->
<li class="field">
    <label for="birthday">Birthday</label>
    <div class="field"><input type="text" id="birthday" name="birthday" value="" class="" /></div>
</li>

如您所见,我在尝试使用日期选择器的上方添加了 jquery ui 的源代码。我从 http://jqueryui.com/docs/Downloading_jQuery_UI 获取了 URL所以我很确定这是一个有效的网址。我还尝试上传文件并链接到本地​​副本,但仍然遇到相同的错误。我还能尝试什么?

编辑:

我确实使用此加载了 jquery 库:<script type="text/javascript" src="/includes/js/jquery-1.7.2.min.js"></script>并用这段脚本进行验证:

if (jQuery) {
    alert("jQuery library is loaded!");
}

最佳答案

根据我们的讨论,我们发现 $ 变量(jQuery 的别名)行为不正常。通常,这是因为另一个 JS 插件已更改 $ 来表示其他内容。为了解决这个问题,您可以像这样包装 jQuery 代码:

jQuery(function($){
    //all jQuery code which uses $ needs to be inside here
});

这将改变函数范围内 $ 的含义。

关于jquery - 对象没有方法 datepicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11761105/

相关文章:

javascript - 删除/停止已加载的 JavaScript 函数的运行

jquery - 检查 jQuery UI 选项卡是否已初始化(不检查类)

javascript - 'generated' 属性在哪里是允许的?

php - 迭代 td 以从数据库中获取值

javascript - 访问 <li> 标签内元素的值

javascript - 如何显示音频持续时间并每秒减去一秒?

c# - 日期选择器未设置阿拉伯文化中的日期

java - DatePicker 隐形按钮

javascript - 循环遍历 CSS 表格并对选定的单元格进行计数

jquery ui 菜单显示为透明或位于其他元素后面。