Skip to content

Instantly share code, notes, and snippets.

@BatNat
Last active November 16, 2017 14:01
Show Gist options
  • Select an option

  • Save BatNat/0f7879e34c7ae5d80cb6767f583fdc5e to your computer and use it in GitHub Desktop.

Select an option

Save BatNat/0f7879e34c7ae5d80cb6767f583fdc5e to your computer and use it in GitHub Desktop.
accordion BEM(pug)
$(document).ready(function(){
$('.accordion__trigger').on('click', function(e){
e.preventDefault();
var $this = $(this),
item = $this.closest('.accordion__item'),
list = $this.closest('.accordion__list'),
items = list.find('.accordion__item'),
content = item.find('.accordion__inner'),
otherContent = list.find('.accordion__inner'),
duration = 300;
if (!item.hasClass('.active')){
item.removeClass('active');
item.addClass('.active');
otherContent.stop(true, true).slideUp(duration);
content.stop(true, true).slideDown(duration);
} else {
content.stop(true, true).slideUp(duration);
item.stop(true, true).removeClass('.active');
}
})
})
.accordion
ul.accordion__list
li.accordion__item
a.accordion__trigger link1
ul.accordion__inner
li.accordion__inner-item
a.accordion__inner-link InnerLink
li.accordion__inner-item
a.accordion__inner-link InnerLink
li.accordion__inner-item
a.accordion__inner-link InnerLink
li.accordion__inner-item
a.accordion__inner-link InnerLink
li.accordion__item
a.accordion__trigger link1
ul.accordion__inner
li.accordion__inner-item
a.accordion__inner-link InnerLink
li.accordion__inner-item
a.accordion__inner-link InnerLink
li.accordion__inner-item
a.accordion__inner-link InnerLink
li.accordion__inner-item
a.accordion__inner-link InnerLink
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment