2012-11-04 156 views
1

我有一個簡單的問題讓我感興趣: 如果我想用jQuery去除CSS類,那麼正確的方法是什麼? 1.在檢查班級的存在後移除?用jQuery刪除類的正確方法

if($(div).hasClass('css-class')) { 
    $(div).removeClass('css-class'); 
} 

2.只是刪除它?

$(div).removeClass('css-class'); 

3.any other suggestions?

+2

您可以使用方法num將其刪除。 2. –

回答

6

只要刪除它。這不像jQuery會拋出一個錯誤(或類似的東西),如果該元素沒有你正在刪除的類。

$(div).removeClass('css-class'); 
+0

謝謝!怎麼樣添加一個類?檢查是必要的? 如果我不檢查,會添加兩次嗎? – benams

+0

+1 to @Matt Ball。嘗試刪除或刪除不存在的元素時(而不是刪除類時)會引發錯誤。 –

+0

不,當然不是。邏輯是一樣的。 –

-1

對於使用jQuery我更喜歡第一個選項檢查類的存在對於特定的DOM元素,然後刪除申請eventhough的jQuery是DOM元素的類不拋出任何錯誤,即使是DOM元素具有消除類未應用該類

例如

if($(div).hasClass('css-class')) { 
    $(div).removeClass('css-class'); 
} 
+1

重複檢查會增加更多操作。 – rlemon