2014-12-02 95 views
1

我想在單擊手風琴上的鏈接時更改背景顏色。自定義我的jQuery手風琴

我認爲這意味着在點擊元素時添加/刪除「活動」類。

有人可以解釋我是如何做到這一點與我的代碼?

Fiddle.

(function($) { 
    var allPanels = $('.accordion > dd').hide(); 
    $('.accordion > dt > a').click(function() { 
     allPanels.slideUp(); 
     if ($(this).parent().next().is(":visible")) return false; 
     $(this).parent().next().slideDown(); 
     return false; 
    }); 
    $('.accordion > dt > a').first().trigger('click'); 
})(jQuery); 
+1

您的超鏈接的背景顏色或...? – Mivaweb 2014-12-02 07:21:09

+0

道歉。 '.heading'元素的'background-color'。 – michaelmcgurk 2014-12-02 07:21:49

回答

1

我已經更新您的jsfiddle:

http://jsfiddle.net/2hmzcgqm/6/

JS代碼:

(function($) { 
    var allPanels = $('.accordion > dd').hide(); 
    var allLinks = $('a.heading'); 
    $('.accordion > dt > a').click(function() { 
     allPanels.slideUp(); 

     //Remove all 
     allLinks.removeClass('active'); 

     if ($(this).parent().next().is(":visible")) return false; 
     $(this).parent().next().slideDown(); 

     //Add active class 
     $(this).addClass('active'); 

     return false; 
    }); 
    $('.accordion > dt > a').first().trigger('click'); 
})(jQuery); 

CSS代碼:

.heading {background:red} 
.active {background:black} 
+0

絕對恆星,VDesign!非常感謝包括評論 - 這將有助於教育我未來:-) – michaelmcgurk 2014-12-02 07:27:48

+0

沒問題,如果您還有其他問題,請提問 – Mivaweb 2014-12-02 07:28:24