2014-03-25 120 views
-3

我試圖在點擊時將元素添加到元素。使用addClass(),但沒有運氣將jQuery addClass添加到'THIS'元素

jQuery(".act_nav").on("click",function(){ 
    var str=jQuery(this).attr('id'); 
    var title=jQuery(this).attr('title'); 
    jQuery(this).addClass('active'); 
}); 

HTML

<li id="act_about-us" class="act_nav" title="About US"><span id="ic_abt"></span><a href="about-us">About</a></li> 

CSS

.active #ic_abt{ background-position: -37px -448px; } 
+1

點擊處理程序實際上是否被調用? –

+0

是的,我添加了警報功能,其工作獲得ID和標題也 –

+0

它應該工作,看演示示例http://jsfiddle.net/Vinay199129/WeL5K/ – Rex

回答

1

你的問題是在你的CSS。

.active #ic_abt{ background-position: -37px -448px; }

只有在類是active和ID爲ic_abt工作。但你的ID是act_about-us

+0

不,我只是shpow一個例子沒有原始的css代碼 –

+0

我檢查檢查元素沒有類添加後單擊 –

+0

@SebinSimon:我想打電話給你的名字 –