2013-03-09 58 views
2

我正在寫一個jQuery代碼,如果點擊元素,這個元素給一個類。現在我想要那個特定的元素永遠不會採取特定的類。從來沒有采取類jQuery的元素

摘要:

$('element').*never take a specific class* 

HTML代碼:

<article class="wrapper ui-widget-content"> 
<div class="ui-widget-header">SSSSSS </div> 
<ul id="selectable"> 
    <li class="ui-state-default"><span>HHHH</span> </li> 
    <li class="ui-state-default"><span>CCCC</span></li> 
    <li class="ui-state-default"><span>JJJJ SCRIPT</span></li> 
    <li class="ui-state-default"><span>AAAA</span></li> 
    <li class="ui-state-default"><span>XXX</span></li> 
    <li class="ui-state-default"><span>MMMMM</span></li> 
</ul> 
</article> 

根據當我點擊每一個<li> jQuery代碼,這有以 「界面選擇」 類,但有時<span>標籤也參加「ui-selected」課程。 我想<span>從來沒有采取這個類:「ui-selected」

+0

請提供元素代碼! – sandip 2013-03-09 07:34:14

+0

我不知道你想要什麼。你能澄清一點嗎? 或者如果理解正確,那麼.not('。theclass')就是 – rzr 2013-03-09 07:34:43

+1

假設你只是爲了CSS目的而添加類,難道你不能只在樣式表中使用CSS選擇器嗎? '#someparent> .restricted_class_name {/ * rules * /}' – 2013-03-09 07:37:04

回答

0

我會寫一個if語句並將其包裝在您的addClass中。

0

您可以使用not選擇使用jQuery

jQuery(":not(selector)") 

Link

我希望這能幫助:)