2012-10-24 68 views
-1

我想刪除幾個元素的類名稱,但僅限於元素的指定ID內。僅刪除某個元素中的類名稱

我都試過,但它不工作..

// Remove classes from hidden elements 
$('#sports').('.nd').removeClass(); 

我在做什麼錯?

+0

您的瀏覽器的控制檯會告訴您,您正在執行* TypeError *。這是第一個看的地方。 –

+1

@ user1689607但它不會告訴你如何解決它。 – Barmar

+0

@Barmar:對,但是JavaScript語法的基本知識和通過初學者jQuery教程的閱讀將會。 *(實際上它是一個SyntaxError,這就是我的評論最初所說的,但在Firefox的JS中,它是一個TypeError。)* –

回答

5

應該是:

$('#sports .nd').removeClass('nd'); 

...假設 「ND」 是要刪除的類。

3
$('#sports > .nd').removeClass("nd"); 
2
$('#sports').find('.nd').removeClass('nd'); 

使用查找功能。

或者,按照其他的答案,並把它添加到您的選擇

$('#sports > .nd').removeClass('nd'); 

的「小於」運算符僅下降一個等級。

+1

removeClass()需要類名稱 –

+1

@Diodeus [「如果參數中沒有指定類名,則所有類都將被刪除。」](http://api.jquery.com/removeClass/) – Blazemonger