2012-11-04 86 views
2

我對此很新,但我寫了這個,並認爲它會第一次工作,但我得到一個'ReferenceError:無法找到變量:街'控制檯錯誤。通過內聯onClick運行jQuery函數並使用函數變量/參考

我得到這個錯誤,如果我點擊'街道'按鈕。

這是非常基本的,但這是我第一次做了一個函數,使用onClick屬性的var/ref。

請參閱的onClick標記......

<a href="#" title="View Supersport" onclick="bikeFilter(supersport)">Supersport</a> 

<a href="#" title="View Street" onclick="bikeFilter(street)">Street</a> 

<a href="#" title="View Cruiser" onclick="bikeFilter(cruiser)">Cruiser</a> 

<a href="#" title="View Scooter" onclick="bikeFilter(scooter)">Scooter</a>  


<a href="#" title="Motocross" onclick="bikeFilter(motocross)">Motocross</a> 

<a href="#" title="Enduro" onclick="bikeFilter(enduro)">Enduro</a> 

<a href="#" title="Kids" onclick="bikeFilter(kids)">Kids</a> 

,那麼請看看我的功能,它可以獲取上述裁判錯誤...

同時請注意,我試圖使用的onClick VAR /參考我的功能,所以我可以針對與被點擊的按鈕相關的特定元素。

bikeFilter = function (y) { 

    $('.bike').fadeOut(); 

    scrollTo(186); 

    $('.bike[data-group=' + y + ']').fadeIn(); 

    bikeSliderNav(); 

    bikeSlider(); 

    return false; 

} 


任何專家的意見將是很有益。

在此先感謝。

回答

1

你可能想傳遞一個字符串作爲輸入你的函數,而不是名稱未申報和無證據的變量。

嘗試使用單引號引用它作爲一個字符串常量(你,因爲你已經在使用雙引號告訴你的HTML標記的屬性值需要使用單引號):

onclick="bikeFilter('scooter')" 

看看here以查看js中的數據輸入的不同,並快速瞭解功能的相關信息以及here

+0

感謝這些鏈接,我會看看並學習。好一個! – Joshc

+0

該教程很容易遵循,但非常完整:) – rano

+0

我迄今爲止閱讀的內容非常直觀!謝謝。 – Joshc

1

你應該使用他們喜歡的:

onclick="bikeFilter('motocross')" 

不要忘了把「在你的參數

+0

doh!很好,謝謝你! – Joshc