jQuery UI “ $(”#datepicker“).datepicker is not a function”

2022-08-30 03:06:26

当我使用jQuery的UI插件DatePicker时,在现有的.aspx页面中,我收到错误:

$("#datepicker").datepicker is not a function

但是,当我将创建和使用 datePicker 的相同代码复制并粘贴到与 aspx 页位于同一目录中的 HTML 文件中时,它可以完美地工作。这导致我假设aspx页面中有一些JS文件阻止了datePicker或jQuery的UI JS文件正确加载。

任何人都可以确认我的信念或提供任何提示,以找到干扰jQuery的UI插件的罪魁祸首?


答案 1

我与类似的问题斗争了几个小时。然后事实证明,jQuery被包含了两次,一次是由我添加jQuery函数的程序包含的,一次是由我们的内部调试器包含的。


答案 2

如果有另一个库正在使用 $ 变量,则可以执行以下操作:

var $j = jQuery.noConflict();
$j("#datepicker").datepicker();

还要确保你的javascript包含的顺序正确,以便在jquery.ui之前定义jquery核心库。我遇到了导致问题。