我正在使用 JQuery 和 JQuery UI 进行开发,实际上我正在使用 datepicker 小部件。我需要更改语言并为它下载一个语言库(它是意大利语):
jQuery(function($){
$.datepicker.regional['it'] = {
/* ... */
};
$.datepicker.setDefaults($.datepicker.regional['it']);
});
在我的代码中,我以这种方式使用它:
$(function () {
$("#TextBoxStartDate").datepicker();
$("#TextBoxEndDate").datepicker();
});
这样我就有了这样的错误:
Object [object Object] has no method 'datepicker'
我尝试使用相同形式的库来加载日期选择器:
jQuery(function($){
$("#TextBoxStartDate").datepicker();
$("#TextBoxEndDate").datepicker();
});
它有效!但我不明白为什么。谁能给我解释一下?
更新:我的问题是两个 jQuery 实例之间的冲突。它被加载了两次,因为我将它作为脚本管理器插入到 ASP.NET 应用程序中(我需要它来保持与 ASP.NET Web 表单的客户端控制一起工作)。ASP.NET把它加载到body里面,在view状态下,我把它加载到head里,所以它们自己崩溃了。我将 jquery-ui 和其他使用 jquery 的脚本移到正文中,它解决了问题。只有一件事仍然无法解释:为什么如果我使用它会起作用jQuery(function($) {
?!?!