我有一個簡單的問題讓我感興趣: 如果我想用jQuery去除CSS類,那麼正確的方法是什麼? 1.在檢查班級的存在後移除?用jQuery刪除類的正確方法
if($(div).hasClass('css-class')) {
$(div).removeClass('css-class');
}
2.只是刪除它?
$(div).removeClass('css-class');
3.any other suggestions?
我有一個簡單的問題讓我感興趣: 如果我想用jQuery去除CSS類,那麼正確的方法是什麼? 1.在檢查班級的存在後移除?用jQuery刪除類的正確方法
if($(div).hasClass('css-class')) {
$(div).removeClass('css-class');
}
2.只是刪除它?
$(div).removeClass('css-class');
3.any other suggestions?
只要刪除它。這不像jQuery會拋出一個錯誤(或類似的東西),如果該元素沒有你正在刪除的類。
$(div).removeClass('css-class');
謝謝!怎麼樣添加一個類?檢查是必要的? 如果我不檢查,會添加兩次嗎? – benams
+1 to @Matt Ball。嘗試刪除或刪除不存在的元素時(而不是刪除類時)會引發錯誤。 –
不,當然不是。邏輯是一樣的。 –
對於使用jQuery我更喜歡第一個選項檢查類的存在對於特定的DOM元素,然後刪除申請eventhough的jQuery是DOM元素的類不拋出任何錯誤,即使是DOM元素具有消除類未應用該類
例如
if($(div).hasClass('css-class')) {
$(div).removeClass('css-class');
}
重複檢查會增加更多操作。 – rlemon
您可以使用方法num將其刪除。 2. –