为什么jQuery抛出错误`fadeOut不是函数'?

Mar*_*c V 28 jquery

我正在使用jQuery并将此代码放在我的javascript中:

function HideMe(itemID) {
    var myDiv = 'item_' + itemID;
    $(myDiv).fadeOut("slow");
}
Run Code Online (Sandbox Code Playgroud)

但它给我这个错误:fadeOut不是一个功能.

Jon*_*der 117

如果您使用的是"瘦身"版本的jQuery,就会发生这种情况.只有jQuery的"完整"版本才包含动画效果.

尝试从jQuery下载页面抓取jQuery的"完整"版本,并将其包含在您的页面中(或者从您的页面中包含来自CDN的完整版jQuery).

  • 我简直不敢相信这是一个愚蠢的问题......这样的小问题浪费时间......谢谢伙计! (2认同)

Kob*_*obi 17

你在那个页面上有另一个javascript库吗?看起来你有这个hide功能,而且$定义的(原型,例如,也有一个hide功能).
如果是这种情况,请尝试:

jQuery("#item_0").fadeOut("slow");
Run Code Online (Sandbox Code Playgroud)

  • @SunilKumar - [苗条版本​​于2016年发布](https://blog.jquery.com/2016/09/22/jquery-3-1-1-released/) - 这个答案后7年! (8认同)
  • 大多数情况下,"另一个javascript库"是jQuery本身的超薄版本,它不包含动画效果. (5认同)
  • @马丁-当然!幸好还有另一个答案可以解释这一点,所以我们不需要回答这个问题。 (2认同)

ryc*_*t88 11

我有这个错误,因为我使用的是瘦身版的jQu​​ery.如果你下载完整版,你应该没问题.