当我使用的DatePicker,jQuery的UI插件,在现有的.aspx页面中,我得到的错误,日期选择器是不是一个函数。”:
$("#datepicker").datepicker is not a function
然而,当我将创建和使用datePicker的相同代码复制并粘贴到与aspx页面位于同一目录中的HTML文件,它的工作原理完美无瑕。这导致我假定aspx页面中有一些JS文件阻止了datePicker或者jQuery的UI JS文件加载正确。
任何人都可以证实我的信仰或提供任何提示找到干扰jQuery的UI插件的罪魁祸首?
您可以发布相关的jQuery代码请 – 2009-07-31 14:03:04
您如何在页面上包含datepicker插件 - 它是在ScriptManagerProxy中还是直接写入页面?你确定它正在被加载吗?如果是这样,你还包括哪些其他插件?你确定你已经包含了ui.core.js吗? – 2009-07-31 14:07:45
我发现了这个问题。我希望我昨天发现了这个解决方案,反对发布这个问题后的1小时。 我写的JS代码引用jQuery和jQuery UI JavaScript文件充当模块。它的父母也在body标签的底部引用jQuery(所以2个引用jQuery)。由于jQuery在jQuery UI之后重新初始化,因此jQuery UI作为插件被删除,因此为什么我的代码找不到DatePicker插件。 – burnt1ce 2009-07-31 15:16:00