2012-10-26 74 views
0

我有一個有一定功能的.js文件:jQuery的不能識別功能

$(function(){ 
    function slideDown(class) { 

     var className = class; 

     $('.slide_' + className).slideDown('slow', function() { 

     }); 
    } 
}); 

(是的,我加入標題中.js文件和它顯示在Firebug控制檯)。

和我調用該函數的鏈接:

<a href="#" onclick="slideDown('.$x.');" class="info">i</a> 

但是,當我按下按鈕我的螢火蟲提供了以下錯誤:

ReferenceError: slideDown is not defined

那麼我做錯了什麼?

+2

?似乎矛盾...... – elclanrs

+0

'slideDown'僅在您的jQuery'ready()'回調中定義。 – Blender

+0

即時通訊使用onclick因爲我有在該容器中的多個鏈接,並確定某些鏈接將意味着很多文字,但我想兩個選項都會好嗎? – Augus

回答

2

您在另一個函數中聲明slideDown,所以它只能在該函數內部使用,在函數之外聲明它,以便它具有全局作用域。

+0

這是我遇到的主要問題,謝謝你的回答! – Augus

1

變量class有誤。請使用另一個變量名

Error: class is a reserved identifier

+0

這是其中一個問題,但在其他功能之外宣佈是最大的問題,所以我將這個問題標記爲答案。但是我想感謝你的回答! – Augus

+0

不客氣奧古斯。 :) – Bob

0

$ x是不確定的,我猜你爲什麼要使用`onclick`你使用jQuery的時候標記這段代碼是PHP

<a href="#" onclick="slideDown('<?=$x?>');" class="info">i</a> 
+0

$ x不是未定義它是總代碼的一部分,但感謝您的輸入。 – Augus