Advertisement
Guest User

Untitled

a guest
May 27th, 2015
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var headers = ["H1","H2"];
  2.  
  3. $(".accordion").click(function(e) {
  4.   var target = e.target,
  5.       name = target.nodeName.toUpperCase();
  6.  
  7.   if($.inArray(name,headers) > -1) {
  8.     var subItem = $(target).next();
  9.    
  10.     //slideUp all elements (except target) at current depth or greater
  11.     var depth = $(subItem).parents().length;
  12.     var allAtDepth = $(".accordion p, .accordion div").filter(function() {
  13.       if($(this).parents().length >= depth && this !== subItem.get(0)) {
  14.         return true;
  15.       }
  16.     });
  17.     $(allAtDepth).slideUp("fast");
  18.    
  19.     //slideToggle target content and adjust bottom border if necessary
  20.     subItem.slideToggle("fast",function() {
  21.         $(".accordion :visible:last").css("border-radius","0 0 10px 10px");
  22.     });
  23.     $(target).css({"border-bottom-right-radius":"0", "border-bottom-left-radius":"0"});
  24.   }
  25. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement