2010-12-17 80 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 
    });