Skip to content

Instantly share code, notes, and snippets.

@hsquareweb
Created December 12, 2013 00:13
Show Gist options
  • Save hsquareweb/7921027 to your computer and use it in GitHub Desktop.
Save hsquareweb/7921027 to your computer and use it in GitHub Desktop.
Collapsable/Toggle Links
<ul class="collapse_list">
<li><a href="#" data-toggle="collapse" data-target="#one">One</a></li>
<li><a href="#" data-toggle="collapse" data-target="#two">Two</a></li>
</ul>
<div class="collapse_content">
<div id="one">
<p>Content for div one</p>
</div>
<div id="two">
<p>Content for div two</p>
</div>
</div><!-- end .collapse_content -->
$(document).ready(function(){
$('a[data-toggle]').on("click", function(e) {
e.preventDefault();
var target = $(this).attr("data-target");
if( $(this).hasClass('active') ) {
$(this).removeClass('active');
$('.collapse_content > div'+target).hide();
}
else {
$(this).closest('ul.collapse_list').find('a[data-toggle]').removeClass('active');
$(this).addClass('active');
$('.collapse_content > div').hide();
$('.collapse_content > div'+target).show();
}
});
});
.collapse_content {
display: none;
}
.active {
background: #000;
}
@jq-87
Copy link

jq-87 commented Dec 12, 2013

you can prob get rid of [data-toggle] and use [data-target] as a selector instead

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment