2016-03-03 91 views
1

我使用jQuery從我的元素中刪除CSS類:更改CSS類

$('.input-group-addon').child($('.glyphicon.glyphicon-calendar').removeClass());  

現在在同樣的動作,我馬上就刪除該類我想補充myClass例如,所以我嘗試:

$('.input-group-addon').child().addClass('myClass'); 

但是,這並不工作,我的元素保持與class=""而不是class="myClass"

+0

因爲你刪除類的權利,你怎麼可以添加到一個無階級元件? – guradio

+0

在此處添加您的html代碼 –

+0

用.children()替換.child()。 jQuery中沒有.child()方法。 –

回答

2

你並不需要使用children()都:

$('.input-group-addon > .glyphicon.glyphicon-calendar').removeClass(); 

添加類回所有的直系祖先:

$('.input-group-addon > *').addClass('myClass'); 
1

.child()不是一個jQuery函數由.children()替換:

$('.input-group-addon').children().removeClass(); 
$('.input-group-addon').children().addClass('myClass'); 

或者不children()方法:

$('.input-group-addon .glyphicon.glyphicon-calendar').removeClass(); 
$('.input-group-addon .glyphicon.glyphicon-calendar').addClass('myClass'); 

希望這有助於。

0

您需要指定要刪除類..

$('.input-group-addon').child($('.glyphicon.glyphicon-calendar').removeClass("className")); 

目前,這

$('.input-group-addon').child($('.glyphicon.glyphicon-calendar').removeClass()); 

消除一切。