0

我正在使用 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($) {?!?!

4

0 回答 0