2010-12-17 230 views
1

我有两个div标签。我喜欢为当前div的点击事件添加类。 但之后,当我点击第二个div,这两个div都有这个类。 如何删除以前的div类?删除类jquery

<div title="a1"></div> 

<div title="a1"></div> 

$('[title:a1]').click(function() { 

    $(this).addClass('current'); 

}); 

我应该在哪里删除班级?

回答

5

你在你的attribute-equals selector需要=

$('[title=a1]').click(function() { 
    $(this).addClass('current'); 
}); 

注意,你应该使用类似div[title=a1],而不是在这里......什么来缩小昂贵的选择了。


要从先前选择一个删除current类,只是这样做:

$('[title=a1]').click(function() { 
    $('.current[title=a1]').removeClass('current'); 
    $(this).addClass('current'); 
}); 
+0

感谢发布 – Gowri 2010-12-17 13:09:52

1

你可能需要首先从所有元素删除类。

$('div[title=a1]').click(function() { 
     $('div[title=a1]').removeClass('current'); //remove current fom all divs 
     $(this).addClass('current'); //ad it to current div only 
    });