jQuery UI导致​​“未捕获”错误

时间:2012-11-16 14:05:06

标签: jquery jquery-ui

我想在我的网站上使用jQuery UI。我下载了自定义版本,但它没有用。所以我在他们的网站上使用了“完整”版本。它也不起作用。

我唯一的代码是:

$('#gameRelease').datepicker();

我得到的是控制台中的错误:

Uncaught TypeError: Cannot read property 'fadeIn' of undefined 

我该怎么办?

- 编辑 -

好的,这变得非常奇怪。

  • 在jQuery UI之前包含了 jQuery。
  • 在我的代码之前我还有其他使用jQuery的东西,它们运行良好。
  • 我尝试禁用其他插件并评论我以前的代码 - 没有任何作用。

这是我的完整代码(我切断了什么并不重要):

JS

(function($){})(window.jQuery);
$(document).ready(function() {
    /* jQuery UI */
    $('#gameRelease').datepicker();
})

HTML

<script src="/js/modernizr-1.7.min.js"></script>

<script src="//code.jquery.com/jquery-latest.min.js"></script>
<script src="/js/jquery-ui-1.9.1.custom.min.js"></script>
<script src="/js/script.js"></script>

2 个答案:

答案 0 :(得分:2)

愚蠢的问题。事实证明,你必须在jQuery之后加载jQueryUI。然后我装了它。

答案 1 :(得分:0)

插件 Nivo Slider for WordPress (0.2)加载它自己的jquery.effects.core.js文件,这也使得datepicker抛出相同的错误。

如果禁用该插件会使日期选择器生效,那么您必须编辑nivoslider4wp-show.php文件。找到<script ... src=".../js/jquery.effects.core.js" ...行,并使用HTML评论(<!-- ... -->)对其进行评论。