2013-03-19 132 views
-5

我知道已经有很多关于它的问题,但我没有找到我的答案。它适用于jsfiddle,但不适用于我的网站

我在jsFiddle上的代码有效,但是当我想在我的website上使用它时,它不起作用:s和我没有看到问题是什么(不是编码,js加载在主体中太...的情况下)

两种情况:

1:没有$(文件)。就绪在任何情况下

没有happend。

2:没有$(文件)。就绪

当你点击 “ET外星人小仔reparti!”例如,第一个条件是完成的,但如果你点击另一个时间,没有发生,而第二个条件应该激活:(

的JavaScript:

function afficherToggle(c){ 
    if($(c).height()!='20'){ 
     $(c).stop().animate({ height: '20px',}, 600); 
    } 
    else{ 
     $(c).animateAuto("height", 800); 
    } 
} 

jQuery.fn.animateAuto = function (prop, speed, callback) { 
    var elem, height, width; 
    return this.each(function (i, el) { 
     el = jQuery(el), elem = el.clone().css({ 
      'height': 'auto' 
     }).appendTo('body'); 
     height = elem.css('height'), 
     elem.remove(); 

     if (prop === 'height') el.animate({ 
      "height": height 
     }, speed, callback); 
    }); 
} 

感谢您的帮助

PS:对不起,我的英语水平,如果事情是不明确的,我会尝试用其他话来解释

+0

你在你的网站上包含jQuery吗? – 2013-03-19 15:15:22

+0

确保你有jQuery连接到网页莫名其妙...有些地方。 – blackhawk 2013-03-19 15:15:27

+0

还有所以我认为是:) – 2013-03-19 15:16:39

回答

4

您没有及时关闭$(document).ready在脚本的末尾添加});

+0

是的,谢谢,我添加它,但它仍然无效:( – 2013-03-19 15:21:54

0

看着萤火虫。 ReferenceError:afficherToggle没有定义。你可能需要在你的网站上的jQuery UI 1.9.2库

+0

这只是一个错误,因为我正在努力,但即使它仍然animateAuto没有任何作用,例如,当你点击“Et c'est reparti!”时,http://commu-gamers.fr/index.php,例如,第一个条件完成了,但是当你点击 – 2013-03-19 17:33:47

+0

如果我把$(document).ready(function(){...});,没有任何工作,但没有第一个条件工作:/ – 2013-03-19 17:36:10

相关问题