2013-03-19 167 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

相關問題