filter tab gallery

by Susan Delgado

HTML

<ul class="filter-nav">
            <li data-filtertarget="all" class="active">All</li>
            <li data-filtertarget="web">Web</li>
            <li data-filtertarget="print">Print</li>
            <li data-filtertarget="identity">Identity</li>
        </ul>
 
        <div class="gallery">
            <div data-categories="all" class="active">         
                <img src="https://fastly.picsum.photos/id/1/100/100/">
                <img src="https://fastly.picsum.photos/id/1/100/100/">
                <img src="https://fastly.picsum.photos/id/1/100/100/">
                <img src="https://fastly.picsum.photos/id/1/100/100/">
                <img src="https://fastly.picsum.photos/id/1/100/100/">
                <img src="https://fastly.picsum.photos/id/1/100/100/">
                <img src="https://fastly.picsum.photos/id/1/100/100/">
                <img src="https://fastly.picsum.photos/id/1/100/100/">
                <img src="https://fastly.picsum.photos/id/1/100/100/">
                <img src="https://fastly.picsum.photos/id/1/100/100/">
                <img src="https://fastly.picsum.photos/id/1/100/100/">
                <img src="https://fastly.picsum.photos/id/1/100/100/">
                <img src="https://fastly.picsum.photos/id/1/100/100/">
            </div>
 
            <div data-categories="web" class="inactive">
                <img src="https://fastly.picsum.photos/id/1/100/100/">
                <img src="https://fastly.picsum.photos/id/1/100/100/">
                <img src="https://fastly.picsum.photos/id/1/100/100/">
                <img src="https://fastly.picsum.photos/id/1/100/100/">
                <img src="https://fastly.picsum.photos/id/1/100/100/">
            </div>
 
            <div data-categories="print" class="inactive">
                <img src="https://fastly.picsum.photos/id/1/100/100/">
                <img src="https://fastly.picsum.photos/id/1/100/100/">
                <img...

JavaScript

$(function(){
	$(".gallery div").filter("div[data-categories=all]").addClass('active').slideDown();
  	//$ before variable name is a name convention for variables that are jquery
	//targets the nav li
	$(".filter-nav").find("li").on("click", function(){
 
		//remove active state from all li in filter-nav
		$(".filter-nav li").removeClass('active');
 
		//add class to target li in filter nav
		$(this).addClass('active');
		
 
		//target li data value
		var $target = $(this).data("filtertarget"); 
		
		
 
		$(".gallery div").removeClass('active').slideUp().addClass("inactive")
		.filter("div[data-categories=" + $target + "]").removeClass("inactive").addClass('active').slideDown();
 
 
 
	});
});