2012-07-21 32 views

回答

1

試試這個:

if ($('#id1').get().className) { 
    $('#id1').get().className = $('#id1').get().className.replace(/\bX\-.*?\b/g, 'X-99'); 
} else { 
    $('#id1').addClass('X-99') 
} 
+0

我意識到我的問題。如果沒有爲該元素定義類,則會發出錯誤。只有在已經定義了類的情況下,我才能做到這一點?否則,我得到className爲空錯誤。我知道我可以添加一個像這樣的虛擬類,但這似乎並不是一個很乾淨的方法。 – Alan2 2012-07-21 09:33:41

+0

@Gemma是的,你可以使用if語句來檢查元素是否有類,嘗試更新的答案。 – undefined 2012-07-21 09:37:17

0

嘗試那些選擇:

// all trs with X-* class (that is: classes which starts with X-) 
$("tr[class^='X-']") 

// all trs with X-99 class 
$("tr.X-99") 

然後你可以使用addClassremoveClass來設置或取消課程。

0
jQuery(".X-99").removeClass(".X-99"); //class level 
jQuery("#id1").removeClass(".X-99"); //id level 

什麼做你想做的事是什麼呢?