2014-03-25 169 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:我想打电话给你的名字 –