2012-10-25 70 views
0

部分的問題之一是,我不知道我怎麼短語想要什麼......引導崩潰jQuery的addClass/removeClass爲僅被點擊

這裏是我的jQuery

$(".view-bio").click(function(){ 
if($("h2 a").hasClass("collapsed")) { 
    $("h2 a").removeClass("collapsed"); 
} else { 
    $("h2 a").addClass("collapsed"); 
} 
}); 

我有一個在WordPress中生成的無序列表。一切正常,除了點擊時,它會從所有列表項中添加/刪除類 - 而不僅僅是單擊。

請幫忙。謝謝!

+2

你能展示一個HTML樣本,以便我們可以正確回答你的問題嗎? '$(「h2 a」)'將選擇包含在'h2'中的所有'a'元素。 –

+1

@KenrickChien這裏是網站:http://clients.kaplusa.com/aces/about/executive-team/ –

回答

0

這裏試試這個的jsfiddle:http://jsfiddle.net/kakashi/FsLax/

的問題是,您選擇的所有鏈接,被點擊的一個。

查看我在jsFiddle中的示例代碼;我使用$(this)來引用觸發單擊事件的元素,並僅在該特定元素上切換collapsed類。

編輯:這裏是我使用的代碼:

$('h2 a').click(function() { 
    $(this).toggleClass('collapsed'); 
}); 

希望這有助於。